Java 按build.xml生成时目标出错

Java 按build.xml生成时目标出错,java,eclipse,ant,ivy,antbuilder,Java,Eclipse,Ant,Ivy,Antbuilder,我已经打开了一个项目,它在EclipseEnv中包含build.xml和ivy.xml。 在右键单击build.xml应用Run As..>Ant build后,我遇到了以下错误: BUILD FAILED Target "retrieve" does not exist in the project "aaa". It is used from target "compile". my build.xml文件: <project name="WOE" default="buil

我已经打开了一个项目,它在EclipseEnv中包含build.xml和ivy.xml。 在右键单击build.xml应用Run As..>Ant build后,我遇到了以下错误:

    BUILD FAILED
Target "retrieve" does not exist in the project "aaa". It is used from target "compile".
my build.xml文件:

<project name="WOE" default="build">

    <!--<import file="../build/ivy-targets.xml"/>-->

    <property name="dir.base" location="."/>
    <!--<property name="dir.repos" location="${dir.base}/../repository/modules"/>-->
    <property name="dir.src" location="${dir.base}/src/java"/>
    <property name="dir.lib" location="${dir.base}/src/lib"/>
    <property name="dir.ivy.lib" location="${dir.base}/lib"/>
    <property name="dir.build" location="${dir.base}/build"/>
    <property name="dir.classes" location="${dir.build}/classes"/>
    <property name="module.jar" location="${dir.build}/WOEParse.jar"/>

    <property name="dir.doc" location="${dir.base}/doc"/>
    <property name="dir.javadoc" location="${dir.doc}/api"/>

    <path id="classpath">
        <fileset dir="${dir.lib}" includes="*.jar"/>
        <fileset dir="${dir.ivy.lib}/default" includes="*.jar"/>
        <!--<pathelement path="${dir.repos}/edu.stanford/BaselineNLProcessor/521/jars/baseline-nlprocessor-2010-06-22-521.jar" />-->
    </path>

    <path id="run.classpath">
        <path refid="classpath"/>
        <pathelement location="${module.jar}"/>
    </path>

    <target name="clean" description="Deletes artifacts produced by build">
        <delete dir="${dir.build}"/>
        <delete dir="${dir.javadoc}"/>
        <delete dir="${dir.ivy.lib}"/>
    </target>

     <target name="compile" depends="retrieve" description="Compiles source code">
        <mkdir dir="${dir.classes}"/>
        <javac destdir="${dir.classes}"
               debug="true"
               target="1.6">
            <classpath refid="classpath"/>
            <src path="${dir.src}"/>
        </javac>

    </target>

    <target name="build" depends="compile" description="Builds module JAR file">
        <jar jarfile="${module.jar}">
            <fileset dir="${dir.classes}" includes="**/*.class"/>
            <manifest>
                <attribute name="Built-By" value="${user.name}"/>
            </manifest>
        </jar>
    </target>

    <target name="run" depends="build" description="Processes a simple example file">
        <java classname="edu.washington.cs.woe.WOEParse" fork="true" failonerror="true">
            <jvmarg value="-Xmx1G"/>
            <classpath refid="run.classpath"/>
            <arg line="-inFile ./light-config/data/testSentenceFile -cfDir ./light-config/"/>
        </java>
    </target>

    <target name="javadoc" description="Builds javadoc html files for this source code">
        <mkdir dir="${dir.javadoc}"/>
        <javadoc classpathref="classpath" destdir="${dir.javadoc}" sourcepath="${dir.src}">
            <packageset dir="${dir.src}" defaultexcludes="yes">
            </packageset>
        </javadoc>
    </target>


</project>
我该怎么办? EclipseEnv有什么问题吗?(我在EclipseEnv中没有任何ant插件等),如果有,我应该在eclipse中使用哪个插件来正确打开这些项目

请帮帮我。 谢谢

错误在这里:

 <target name="compile" depends="retrieve"

这是通过从另一个生成文件复制粘贴创建的生成文件吗

第一期 您有一个编译目标,它依赖于另一个不存在的名为“retrieve”的目标


使用ivy时,通常会有一个首先解析(必要时下载)第三方jar依赖关系的目标。这是编译代码所必需的

第二期 生成的以下部分引发第二个错误:

<path id="classpath">
    <fileset dir="${dir.lib}" includes="*.jar"/>
    <fileset dir="${dir.ivy.lib}/default" includes="*.jar"/>
    <!--<pathelement path="${dir.repos}/edu.stanford/BaselineNLProcessor/521/jars/baseline-nlprocessor-2010-06-22-521.jar" />-->
</path>

代码希望在${dir.ivy.lib}/default目录中找到JAR。这可能是丢失的检索任务的一部分

使用常春藤的工作示例 希望这有帮助

转到首选项,选中“忽略所有构建文件问题”


向我们展示构建。xml@greg-449:好的。我做到了。你是说我把它改成:或者对整个项目没有破坏性影响?我对目标一无所知!!
 <target name="compile" depends="retrieve"
 <target name="compile" depends="retrieve" description="Compiles source code">
    <mkdir dir="${dir.classes}"/>
    <javac destdir="${dir.classes}"
           debug="true"
           target="1.6">
        <classpath refid="classpath"/>
        <src path="${dir.src}"/>
    </javac>
</target>
<path id="classpath">
    <fileset dir="${dir.lib}" includes="*.jar"/>
    <fileset dir="${dir.ivy.lib}/default" includes="*.jar"/>
    <!--<pathelement path="${dir.repos}/edu.stanford/BaselineNLProcessor/521/jars/baseline-nlprocessor-2010-06-22-521.jar" />-->
</path>