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

Reply via email to