2017-12-05 3 views
0

Ich versuche, für ein Plugin außerhalb der IDEeclipse.buildScript vollständiges Beispiel Script für Headless Build

Im Folgenden ein Build-Skript zu generieren ist mybuild.xml

<project name="com.foo.poo" xmlns='antlib:org.apache.tools.ant'> 
<target name="build.plugin"> 
<antcall target="generateBuildScript" /> 
<ant dir="${workspace.dir}/${project.name}" 
antfile="build.xml" 
target="build.update.jar" /> 
<copy todir="${eclipse.dir}/plugins"> 
<fileset dir="${workspace.dir}/${project.name}"> 
<include name="*.jar"/> 
</fileset> 
</copy> 
</target> 
<target name="generateBuildScript"> 
<eclipse.buildScript elements="[email protected]${project.name}" 
buildDirectory="${workspace.dir}" 
baseLocation="${eclipse.dir}" 
configInfo="linux,gtk,win32,win32,x86"/> 
</target> 
</project> 

build.xml Erwartung erzeugt werden Bitte Führe mich

Als ich oben Skript ausführen

$java -jar {$Eclipse.Dir}/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -application org.eclipse.ant.core.antRunner -buildfile <Project_path>\mybuild.xml 

I Noth Ing geschieht auf Build-Erfolg.

+0

formatiert und Grammatik korrigiert. –

Antwort

0

Hier habe ich die Antwort gefunden werden, kann einige neue Bienen wie mir helfen ..

<project name="com.foo.poo" xmlns='antlib:org.apache.tools.ant'> 
... 
</project> 

Da es kein Standardsatz, ist es nicht die erforderliche JAR-Datei zu erzeugen, so modifizierte nur die erste Zeile als

<project name="com.foo.poo" default="build.plugin" xmlns='antlib:org.apache.tools.ant'> 
... 
</project> 

jetzt wird das erforderliche jar unter plugin-ordner generiert und sogar in den plugin-ordner von eclipse kopiert. baseLocation: Ziel-Plug-Ins Verzeichnis absoluter Pfad. buildDirectory: Absoluter Pfad zum Plugin-Ordner, in dem das Plugin-Projekt vorhanden ist.

+0

Nun fehlt in der build.xml (die aus dem Skript generiert wird) nur ein Teil des Pfades des Plugins: fehlt in build.xml .... irgendwelche Hinweise, um dieses fehlende Bündel zu lösen .. (das gleiche ist in der build.xml vorhanden, die vom PDE-Werkzeug in der Eclipse erzeugt wird) –

+0

Das Problem ist jetzt gelöst. Es war wegen der systemspezifischen Konfiguration, die ich getan hatte. so entfernt, configInfo = "linux, gtk, win32, win32, x86" dieses Element aus dem Skript. –