Ho un layout del progetto standard per un progetto Java:Percorso classe classe manifest di Apache?
project/
src/
source_file_1.java
...
source_file_N.java
build/
classes/
source_file_X.class
...
jar/
MyJar.jar
lib/
SomeLibrary.jar
SomeOtherLibrary.jar
Per quanto posso dire, sto costruendo il progetto correttamente con Ant. Ho bisogno di impostare l'attributo del percorso di classe nel file Manifest in modo che le mie classi possano usare le librerie richieste.
Le seguenti informazioni pertinenti build.xml
<target name="compile" depends="init">
<javac srcdir="src" destdir="build\classes">
<classpath id="classpath">
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="jar" depends="compile">
<jar destfile="build\jar\MyJar.jar" basedir="build\classes" >
<manifest>
<attribute name="Built-By" value="${user.name}" />
</manifest>
</jar>
</target>
Qualunque spinta nella direzione giusta è apprezzato. Grazie
Sono arrivato a questa conclusione prima che tu rispondessi, anche se non ero a conoscenza di jar.classpath. Sono stato espulso da nella documentazione ant http://ant.apache.org/manual/CoreTasks/manifestclasspath.html –
oh sì e grazie –
jar.classpath è definito da NetBeans altrove nel file di build, I credere. –