ANT Task aus einem Eclipse-Plugin erstellen

FreddyG

Grünschnabel
Hallo,
ich habe folgendes Problem: Ich habe eine Eclipse-Applikation erstellt, die ich nun in ANT als Task einbinden möchte. Dazu habe ich das Projekt als jar-File aus Eclipse exportiert und folgendermaßen in ein ANT-Skript eingebunden:

Code:
<taskdef name="CompCheck" classname="de.btu.sst.compCheck.CompCheckTask" classpath="compCheck.jar"/>

<target name="CompCheck">
	<CompCheck config="SWC.xml" rules="rules.rml" options="-m 128 -q"/>
</target>

Diese Eclipse-Applikation nutzt nun aber weitere Bibliotheken und andere Eclipse-Applikationen. Wenn ich diese nicht in das lib-Verzeichnis von ANT kopiere, lässt sich der Task nicht starten. Nun möchte ich aber alle Bibliotheken und andere Eclipse-Applikationen, die ich brauche, in der jar-Datei kapseln, damit ich nur diese eine Datei zur Ausführung benötige. Meine MANIFEST.MF sieht bislang folgendermaßen aus:
Code:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CompCheck
Bundle-SymbolicName: compCheck;singleton:=true
Bundle-Version: 1.0.0
Bundle-Vendor: Friedrich Gensicke
Require-Bundle: de.btu.sst.archcheck.main,
 de.btu.sst.archcheck.model.base,
 org.eclipse.emf.ecore.xmi;bundle-version="2.3.0",
 org.eclipse.core.runtime
Bundle-ClassPath: lib/commons-cli-1.1.jar,
 lib/ant.jar
Export-Package: de.btu.sst.compCheck;
  uses:="org.eclipse.emf.ecore,
   de.btu.sst.archcheck.api,
   org.eclipse.equinox.app,
   org.apache.tools.ant",
 org.apache.commons.cli

Ich hoffe ihr könnt mir helfen!

Gruß
Freddy
 
Zurück