Hi.

I have a multimodule project that builds as both a war and an uber jar with an embedded jetty server (and some additional startup logic). I want to be able to use the jar to run jetty without unpacking anything (kind of like h2's java -jar mode). I build the jar with the assembly plugin, and it unpacks that WAR into the assembly, but all the web project's classes end up in WEB-INF, and therefore aren't found.

How can I strip the WEB-INF directory when making the assembly jar?

What I'd really like to do is:

source:
com.example:web:war!WEB-INF/com/example/Foo.class
com.example:web:war!index.jsp

dest:
com.example:uber:jar!com/example/Foo.class
com.example:uber:jar!webapp/index.jsp



It's easy to add directories when unpacking (outputDirectory), but I can't see a way to remove a directory.

What's the best way to do this?

Thanks,

-c

PS- There's also the problem that I get copies of shared dependencies twice: once unpacked from the jar project and once, still packed as jars, from the war project.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to