通过命令行编译,但不是在ant中编译

时间:2013-06-07 18:48:47

标签: java ant compilation terminal

我的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编译?

1 个答案:

答案 0 :(得分: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>