Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse运行ANT两次,甚至只发送一次运行_Java_Eclipse_Ant_Jar - Fatal编程技术网

Java Eclipse运行ANT两次,甚至只发送一次运行

Java Eclipse运行ANT两次,甚至只发送一次运行,java,eclipse,ant,jar,Java,Eclipse,Ant,Jar,在Netbeans中,经过一些研究,我设法编辑了build.xml文件,以自定义IDE生成jar和清单文件的方式。我不得不为Eclipse迁移一个项目,甚至找到了构建jar的选项,但我需要用一些个性化信息构建jar 我在eclipse中的项目中将build.xml作为构建文件ANT添加,但是当我发送并执行它时,eclipse运行两次,一次生成2个jars文件 按照我的文件build.xml进行操作: <?xml version="1.0" encoding="UTF-8"?> &l

在Netbeans中,经过一些研究,我设法编辑了build.xml文件,以自定义IDE生成jar和清单文件的方式。我不得不为Eclipse迁移一个项目,甚至找到了构建jar的选项,但我需要用一些个性化信息构建jar

我在eclipse中的项目中将build.xml作为构建文件ANT添加,但是当我发送并执行它时,eclipse运行两次,一次生成2个jars文件

按照我的文件build.xml进行操作:

<?xml version="1.0" encoding="UTF-8"?>

<project name="GerOficios" default="makejar" basedir='.'>

    <target name="makejar">

        <property file="version_info.properties" />

        <property name="application.title" value="GerOficios_v6" />

        <property name="main.class" value="com/dfmachado/geroficios/View/ListaDeOficiosUI" />

        <buildnumber file="build.num" />

        <property name="build.version.num" value="${version.number}.${build.number}" />

        <tstamp>
            <format property="TODAY" pattern="dd/MM/yyyy - HH:mm:ss" />
        </tstamp>

        <property name="store.jar.name" value="GerOficios ${build.version.num}" />

        <property name="store.dir" value="store" />
        <property name="store.jar" value="${store.dir}/${store.jar.name}.jar" />

        <echo message="Packaging ${application.title} into a single JAR at ${store.jar}" />

        <mkdir dir="${store.dir}" />

        <jar destfile="${store.dir}/temp_final.jar" basedir="bin" filesetmanifest="skip">
            <zipgroupfileset dir="lib" includes="*.jar" />

            <manifest>
                <attribute name="Main-Class" value="${main.class}" />
                <attribute name="SplashScreen-Image" value="com/dfmachado/geroficios/View/image/minerva.png" />

                <attribute name="Build-OS" value="${os.name} version ${os.version} on ${os.arch}" />
                <attribute name="Java-Version" value="${javac.source}" />
                <attribute name="Implementation-Title" value="${application.title}" />
                <attribute name="Implementation-Version" value="${build.version.num}" />
                <attribute name="Built-By" value="${user.name}" />
                <attribute name="Built-Date" value="${TODAY}" />
            </manifest>
        </jar>

        <zip destfile="${store.jar}">
            <zipfileset src="${store.dir}/temp_final.jar" excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA" />
        </zip>
        <delete file="${store.dir}/temp_final.jar" />

    </target>

</project>


在同一个项目中通过命令行运行ant,只创建了一个文件,显然问题在于eclipse中的一些配置,但到目前为止我还没有找到任何配置。

ant是您在项目生成器中添加的生成器。请在此处查看:

项目->右键单击->属性->生成器

您可以在Eclipse的工作区设置为“自动构建”的情况下启用它,这将触发自动构建。或者,您可以从构建器列表中取消选择构建器,并在需要时手动运行它!

在我看来,只有一件事会导致这种情况。ANT是您在项目生成器中添加的生成器。(项目->右键单击->属性->构建器)@alok惊人!就是这样。谢谢你的支持,我已经不知道该去哪里找了。:)@好的,如果只是手动生成jar,那么我不需要添加“Builders”?如果工作区设置为自动生成,那么是的!