15

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

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

3 回答 3

10

为您的 build.xml 提供 javac,如下所示:

<javac srcdir="src" destdir="bin" />
于 2015-06-04T11:13:22.210 回答
3

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

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

如果您不确定在哪里粘贴<javac>标签,我将添加一个稍微完整的示例。您将需要导航到您的build.xml并对其进行编辑,以使其包含标签<javac>相应部分中的行。<project>

<project ...>
  <javac srcdir="src" destdir="bin" />
  <target ...>
  </target>
  ...
</project>
于 2016-03-14T17:47:53.280 回答
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>
于 2013-07-31T10:54:20.987 回答