我有 build.xml 文件,我想从现有的 Ant Buildfile 创建 Java 项目。但我有一个错误:指定的构建文件不包含 javac 任务 我的文件结构简单:
<project>
<target ...>
</target>
...
</project>
我有 build.xml 文件,我想从现有的 Ant Buildfile 创建 Java 项目。但我有一个错误:指定的构建文件不包含 javac 任务 我的文件结构简单:
<project>
<target ...>
</target>
...
</project>
为您的 build.xml 提供 javac,如下所示:
<javac srcdir="src" destdir="bin" />
正如 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>
你需要这样的东西
<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>