java - que - Eclipse ejecuta ANT dos veces, incluso el envío se ejecuta solo una vez
pathelement ant (1)
ANT es un generador que has agregado en los creadores de proyectos. Por favor revisalo aqui:
Proyecto -> Clic derecho -> Propiedades -> Constructores
Puede mantenerlo habilitado junto con el espacio de trabajo de Eclipse configurado para "compilar automáticamente", esto activará compilaciones automáticas.
O bien, puede anular la selección del generador de la lista de constructores y ejecutarlo manualmente siempre que sea necesario.
En Netbeans, después de algunas investigaciones, logré editar el archivo build.xml para personalizar la forma en que el IDE generó mi jar y mi archivo de manifiesto. Tuve que migrar un proyecto para Eclipse, e incluso encontré la opción de compilar jar, pero necesito construir mi jar con información personalizada.
Agregué el archivo build.xml como ANT buildfile en mi proyecto en eclipse, pero cuando envío lo ejecuto, el eclipse se ejecuta dos veces, generando 2 archivos jar a la vez.
Sigue mi archivo 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>
Solo para señalar, el eclipse genera una jarra tal como se generó en netbeans, el problema es que la ANT se ejecuta dos veces y genera 2 jarras, incluso yo doy comando solo una vez, como se puede ver en la impresión a continuación:
Ejecutando la hormiga a través de la línea de comando en el mismo proyecto y solo se creó un archivo, aparentemente el problema es alguna configuración en eclipse, pero hasta ahora no he podido encontrar ninguna.