2010-09-13 7 views
5

Ho 2 progetti Java (ad esempio p1 e p2) e voglio creare jar (usando buildr) che contenga sia i progetti che le loro librerie.buildr crea un jar che include libs e altro progetto

p2 dipende da p1.

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 

Ho provato a farlo, ma che mi danno un errore, credo perché p2 dipende p1, perché se ho solo p1 e librerie funziona.

Quindi, come devo creare il file jar con p1, p2 una lib?

risposta

0

Perché non si crea un file JAR per p1 utilizzando un IDE (ad esempio netbeans)? Sarà sulla tua directory dist, includerla nel percorso delle librerie per p2, quindi creare p2 e ottenere il suo Jar.

2

Si definisce un progetto di imballaggio che li contiene entrambi.

Vedere gli esempi here e here.