我有build.xml文件,我想从Existing Ant Buildfile创建Java项目。但是我有一个错误:指定的构建文件不包含javac任务 我的文件结构简单:
<project>
<target ...>
</target>
...
</project>
答案 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>