2

我的 Java 项目通过终端编译(使用 Mac OSX 10.8),但不是在 Ant 1.9.1 中。我一直在尝试将这三行代码提炼成一个有效的 Ant 构建脚本。该行是:

javac -cp "./:./ij.jar:ij-ImageIO_.jar:flanagan.jar" org/rhwlab/image/ImageWindow.java

但是,我一直在尝试编写一个可以有效执行此过程的 Ant 构建脚本(如下):

    <target name="compile">
    <mkdir dir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="${src.dir}" destdir="${build.dir}"
        compiler="javac1.6" classpathref="classpath">
         <include name="org/rhwlab/image/ImageWindow.java"/>
         </javac>
     </target>  

但是会出现以下错误:

 Image3D2Z.java:9: package gov.noaa.pmel.sgt does not exist
 Analysis2.java:11: package gov.noaa.pmel.sgt.dm does not exist

如何让我的项目通过 Ant 编译?

4

1 回答 1

1

似乎是一个类路径问题。尝试类似:

<path id="myclasspath">
  <fileset dir="${dir.path}">
    <include name="*.jar"/>
  </fileset>
</path>
...

<javac destdir="${build.dir}">
  <src path="${src.dir}"/>
  <classpath refid="myclasspath"/>
</javac>
于 2013-06-07T19:00:09.670 回答