Hi guys
took few time to play with app composer and see how to go further - I
should have sent a mail earlier but I guess you know what it is ;)
in the topic I want to cover since weeks (months now) there was a
maven plugin integration
I added today 2 goals in a new plugin - still experimental so
feedbacks welcomed:
- applicationcomposer:run -> nothing fancy but running current module
with a configured application class
- applicationcomposer:zip -> create a zip ready to deploy (only unix
ATM, if anyone wants to add windws script it would be awesome)
Here some more concrete found around it:
1) create a maven module
2) add this plugin:
<plugin>
<groupId>org.apache.openejb.maven</groupId>
<artifactId>applicationcomposer-maven-plugin</artifactId>
<version>5.0.0-SNAPSHOT</version>
<configuration>
<application>org.superbiz.MyApp</application>
</configuration>
</plugin>
3) define MyApp as:
@Default // I'm too lazy to do anything else ;)
@Classes(context = "/")
@EnableServices("jaxrs")
public class MyApp {
}
4) define some app business (at least a jaxrs resource)
5) mvn compile applicationcomposer:run -> you get your service deployed
6) mvn applicationcomposer:zip ->
target/<project>-applicationcomposer.zip is created
7) cd target && unzip <project>-applicationcomposer.zip && cd
<project>-applicationcomposer && ./bin/applicationcomposer -> your
server is started :)
Nice thing compared to EJBContainer is you can fully control the app
you deploy and the container programmatically
Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau