Java 为什么Ant-lib文件夹不同
我在Windows上使用带有Tomcat 7的Eclipse Helios,并已导入ApacheAnt-1.8.4,工作正常,但我必须在另一台机器上设置相同的环境,当我尝试在Eclipse中使用Ant构建项目时,失败了,出现以下消息:Java 为什么Ant-lib文件夹不同,java,eclipse,tomcat,ant,Java,Eclipse,Tomcat,Ant,我在Windows上使用带有Tomcat 7的Eclipse Helios,并已导入ApacheAnt-1.8.4,工作正常,但我必须在另一台机器上设置相同的环境,当我尝试在Eclipse中使用Ant构建项目时,失败了,出现以下消息: C:\eclipsehelios\workspace\projectname\build.xml:207: Problem: failed to create task or type emmajava Cause: The name is undefined
C:\eclipsehelios\workspace\projectname\build.xml:207: Problem: failed to
create task or type emmajava
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken
place
编辑:
如果我单击C:\eclipsehelios\workspace\projectname\build.xml:207行,它将转到构建文件的下一部分,并显示顶行
<emmajava enabled="${emma.enabled}" libclasspathref="emma.lib"
fullmetadata="yes" filter="${emma.filter}" sourcepath="src"
classname="the.company.domain.test.EmmaLoginMain">
<classpath>
<pathelement path="test" />
<pathelement path="build/classes" />
<pathelement path="build_tests/classes" />
<pathelement path="test" />
<fileset dir="${libDir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat_lib}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${test_lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
<!-- regular <java> options are still available: -->
<!--<arg value="somearg" /> -->
<!-- <emmajava> option extensions [see the reference manual for
complete details]: -->
<xml outfile="${test.reports.dir}/emma/coverage.xml" />
<txt outfile="${test.reports.dir}/emma/coverage.txt" />
<html outfile="${test.reports.dir}/emma/coverage.html" />
</emmajava>
您能展示一下build.xml中207行的内容吗???@Prashant我已经添加到构建文件的部分中。虽然我刚刚在我的电脑里发现了一个新机器上没有的罐子。在我机器上Ant的lib文件夹中,我有一个名为Ant-contrib-1.0b3.jar的文件。您似乎缺少Emma Ant任务jar。请参阅以下文档:。请注意,你也应该考虑使用JACOCO。艾玛似乎被抛弃了。
<emmajava enabled="${emma.enabled}" libclasspathref="emma.lib"
fullmetadata="yes" filter="${emma.filter}" sourcepath="src"
classname="the.company.domain.test.EmmaLoginMain">
<classpath>
<pathelement path="test" />
<pathelement path="build/classes" />
<pathelement path="build_tests/classes" />
<pathelement path="test" />
<fileset dir="${libDir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat_lib}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${test_lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
<!-- regular <java> options are still available: -->
<!--<arg value="somearg" /> -->
<!-- <emmajava> option extensions [see the reference manual for
complete details]: -->
<xml outfile="${test.reports.dir}/emma/coverage.xml" />
<txt outfile="${test.reports.dir}/emma/coverage.txt" />
<html outfile="${test.reports.dir}/emma/coverage.html" />
</emmajava>