本人系统是utuntu, 从网上下了apache-james-2.3.2-src.tar.gz , 解压后发现里面有build.xml,于是想通过ant把之导入eclipse,方便修改代码。通过 eclipse中的new java project from existing ant buildfile, eclipse报了一个错误, 是ant problem setting the classpath of the project from the javac, 网上搜了一下得了如下解答先在property里定义属性
<property name="src.dir" location="src"/>
<property name="bin.dir" location="bin"/>
<property name="lib.dir" location="lib"/>
<property name="classpath" location="${lib.dir}/xxx.jar;${lib.dir}/xxx.jar"/>
 
然后加一个target
<target name="buildForEclipse">
   <javac srcdir="${src.dir}" destdir="${dest.dir}"
          classpath="${classpath}" />
</target>---------------------------
经改动,错误是不报了,可是我发现lib底下的jar文件仍然没有被加进去,甚至包括系统jdk的库,无奈手动把库添加上,还有很多.java文件都提示*** cannot be resolved, 检查了一下,发现文件的目录不对,比如Main.java文件的包头是package org.apache.james; 导入的包名本来应该是org.apache.james, 可是却变成了java.org.apache.james, 检查了一下源代码的目录结构,Main.java是在src/java/org/apache/james 目录下在命令行下run  build.sh文件没有问题,但是导入所出现的以上两个问题没法解决,坐等高人指点一下,该如何修改build.xml
 

解决方案 »

  1.   

    我顶顶,没人干过这个嘛,不导进eclipse不好调试代码啊
      

  2.   

    手动把src\java下那个文件夹放到新建的web工程中,再把相关的jar放到WEB-INF/lib下
      

  3.   


    src下除了java 还有别的文件夹,和其它一些文件,比如
    conf  java  Manifest-mailet.mf  Manifest.mf  meta-inf  python  site  test那些.mf文件我就不明白怎么弄,而且即使我做了修改,估计最终全编译还得回命令行用那个build.sh, 手动考过来的话,到时还得手动一个一个考过去,不是个事啊,要是导进来,eclipse里改,原来那边也改才好