2010-09-13 3 views
5

Ich habe 2 Java-Projekte (zB p1 und p2) und ich möchte jar (mit buildr) erstellen, die beide Projekte und ihre Bibliotheken enthält.build ein jar, das libs und andere projekt enthalten

p2 hängt von p1 ab.

compile.with(projects('p1'), removeDups(project('p1').compile.dependencies), removeDups(P2_LIBS)) 

package(:jar).with(:manifest => {'Main-Class' => 'com.p2.Main'}) 

compile.dependencies.each do |x| 
     if x 
      package(:jar).merge(x).exclude('META-INF/MANIFEST.MF') 
     end 
end 

Ich versuchte dies, aber das mir einen Fehler geben, ich glaube, weil p2 auf p1 hängt, denn wenn ich nur p1 und Libs habe dies funktioniert.

Also wie soll ich die JAR-Datei mit p1, p2 und libs erstellen?

Antwort

0

Warum erstellen Sie keine JAR-Datei für p1 mit einer IDE (zB Netbeans)? Es wird in Ihrem Verzeichnis dist sein, es in den Bibliothekspfad für p2 aufnehmen, dann p2 erstellen und sein Jar erhalten.

2

Sie definieren ein Verpackungsprojekt, das beide Pakete enthält.

Siehe Beispiele here und here.