Tenho algumas dependencias no classpath da minha aplicação…
Gostaria de saber porque isso funciona:
<target name="run" depends="dist" description="executa jar file">
<java classname="${main.class}" fork="true">
<classpath>
<pathelement location="${dist.dir}/${app}.jar"/>
<pathelement path="${claspath.dir}" />
<fileset dir="${claspath.dir}">
<include name="**/*.jar" />
</fileset>
</classpath>
</java>
</target>
E isto naum:
<target name="run" depends="dist" description="executa jar file">
<java jar="${app}.jar" fork="true">
<classpath>
<pathelement path="${claspath.dir}" />
<fileset dir="${claspath.dir}">
<include name="**/*.jar" />
</fileset>
</classpath>
</java>
</target>
Na primeira executo colocando a Main-Class, que eu desejo executar, e o meu jar da aplicação no classpath. Na segunda tento executar diretamente o jar file, mas na segunda o ant não acha as dependencias que estão no me classpath.
Antes que alguém pergunte, o meu jar tem o Manifest com o atributo Main-Class setado, jah funciona direto com o duplo-click.
Valeu!