Ant构建文件不包含javac任务

时间:2012-05-28 08:24:38

标签: eclipse java-ee

我有build.xml文件,我想从Existing Ant Buildfile创建Java项目。但是我有一个错误:指定的构建文件不包含javac任务 我的文件结构简单:

<project>
     <target ...>
     </target>
     ...
</project>

3 个答案:

答案 0 :(得分:10)

将javac提供给build.xml,如下所示:

<javac srcdir="src" destdir="bin" />

答案 1 :(得分:2)

正如Puneet Pandey指出的那样,当build.xml文件缺少<javac> XML元素时会发生此错误。

<javac>文件中的build.xml XML元素(称为javac task)告诉编译器或IDE(在本例中为Eclipse)源Java文件用于编译的位置。一旦你知道为什么Eclipse不能在没有build.xml XML元素的情况下导入你的<javac>,那就很清楚了。

如果您不确定将<javac>标记放在哪里,我会添加一个稍微更全面的示例。您需要导航至build.xml并对其进行修改,使其在{strong>内部 <javac>标记的相应部分中包含<project>行。

<project ...>
  <javac srcdir="src" destdir="bin" />
  <target ...>
  </target>
  ...
</project>

答案 2 :(得分:0)

你需要这样的东西,

    <target name="compile">
  <javac destdir="build/classes" srcdir="src" includeantruntime="false">
    <classpath refid="compile.classpath"/>
  </javac>
  </target>

    <target name="war" depends="compile">   
  <war destfile="build/${name}.war" webxml="WebContent/WEB-INF/web.xml">
   <fileset dir="WebContent" casesensitive="no">
   </fileset>
   <lib dir="WebContent/WEB-INF/lib"/>
   <classes dir="build/classes">
   </classes>   
  </war>
</target>