Java 为什么Ant-lib文件夹不同

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

我在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.
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>