Verfasst: Mo 05 Jun 2006, 20:58
Hi,
Hier muss halt für die Variablen classpath der jeweils richtige Dateiname angegeben werden.
Als Beispiel hab ich hier mal meine build.xml (ist nur leicht vom Original abgewandelt)
Lofwyr
Kann man sich hier sparen, da in der build.xml für die Manifest-Datei folgendes angegeben ist:crazyreini hat geschrieben: also ungefähr so: java -classpath lib/forms.jar -jar JtJGrabber.jar
Code: Alles auswählen
<manifest>
<attribute name="Main-Class" value="control.ControlMain"/>
<attribute name="Class-Path" value="${classpath1} ${classpath2} ${classpath3} ${classpath4} ${classpath5} ${classpath6} ${classpath7}"/>
</manifest>
Als Beispiel hab ich hier mal meine build.xml (ist nur leicht vom Original abgewandelt)
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<project name="JGrabber" default="zipProject" basedir=".">
<!-- property Zuweisung -->
<property name="targetJarName" value="JtJGrabber.jar" />
<property name="zipFileName" value="JtJGrabber.zip" />
<property name="targetDir" value="c:\jtjg" />
<property name="mainclass" value="XMediaGrabber.ControlMain" />
<property name="classpath1" value="./lib/dom4j.jar" />
<property name="classpath3" value="./lib/forms-1.0.7.jar" />
<property name="classpath4" value="./lib/JCalendarModified.jar" />
<property name="classpath5" value="./lib/commons-net-1.2.2.jar" />
<property name="classpath6" value="./lib/looks-2.0.2.jar" />
<property name="classpath7" value="./lib/systray4j.jar" />
<property name="sourcedir1" value="**/*.class" />
<property name="resourcedir1" value="ico\*.*" />
<property name="resourcedir2" value="locale\*.*" />
<property name="bin" value="${basedir}/bin"/>
<!-- Aufräumen der alten Files -->
<target name="cleanup">
<delete file="${targetDir}/${targetJarName}"/>
<delete file="${targetDir}/${zipFileName}"/>
</target>
<!-- Erstellung des Jars aus den eigenen Sourcen -->
<target depends="cleanup" name="buildjar">
<jar destfile="${targetDir}/${targetJarName}">
<fileset dir="">
<!--include name="${sourcedir1}"/-->
<include name="${resourcedir1}"/>
<include name="${resourcedir2}"/>
<include name="Authors"/>
<include name="themepack.zip"/>
<exclude name="**\*.java"/>
<exclude name="**\*.ini"/>
</fileset>
<fileset dir="${bin}">
<include name="**/*.class"/>
</fileset>
<manifest>
<attribute name="Main-Class" value="control.ControlMain"/>
<attribute name="Class-Path" value="${classpath1} ${classpath2} ${classpath3} ${classpath4} ${classpath5} ${classpath6} ${classpath7}"/>
</manifest>
</jar>
</target>
<!-- Kopieren der Nötigen Dateien -->
<target depends="buildjar" name="copyLibs">
<copy todir="${targetDir}/lib">
<fileset dir="lib"/>
</copy>
<copy file="COPYING" todir="${targetDir}"/>
<copy file="README" todir="${targetDir}"/>
<copy file="systray4j.dll" todir="${targetDir}"/>
<copy file="libsystray4j.so" todir="${targetDir}"/>
<copy file="start.sh" todir="${targetDir}"/>
<copy file="udrec.exe" todir="${targetDir}"/>
<copy file="jackTheJGrabber.ico" todir="${targetDir}"/>
<copy file="jackTheJGrabber.png" todir="${targetDir}"/>
</target>
<!-- Zippen des Projekts -->
<target depends="copyLibs" name="zipProject">
<zip destfile="${targetDir}/${zipFileName}"
basedir="${targetDir}"
excludes="**/settings.xml, X.ini, jackLog.*, xmgLog.*"
update="true"
/>
</target>
</project>