Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

buildr create a jar that include libs and other project

Tags:

java

buildr

I have 2 Java projects (eg p1 and p2) and I want to create jar (using buildr) that contains both projects and their libs.

p2 depends on 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

I tried this, but that give me an error, I think because p2 depends on p1, because if I have only p1 and libs this works.

So how should I create the jar file with p1, p2 an libs?

like image 383
telebog Avatar asked Nov 05 '22 08:11

telebog


1 Answers

You define a packaging project that packages both.

See examples here and here.

like image 124
Antoine Toulme Avatar answered Nov 11 '22 03:11

Antoine Toulme