You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Romain Manni-Bucau <rm...@gmail.com> on 2015/02/12 21:33:25 UTC

app composer next step: mvn plugin

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

Re: app composer next step: mvn plugin

Posted by Romain Manni-Bucau <rm...@gmail.com>.
@EnableServices(jaxrs = true)


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2015-02-12 21:39 GMT+01:00 jieryn <ji...@gmail.com>:
> Cool!
>
> Can you add public static final String constants in @EnableServices so
> fat fingered users can just directly reference the correct names?
>
> On Thu, Feb 12, 2015 at 3:33 PM, Romain Manni-Bucau
> <rm...@gmail.com> wrote:
>> 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

Re: app composer next step: mvn plugin

Posted by jieryn <ji...@gmail.com>.
Cool!

Can you add public static final String constants in @EnableServices so
fat fingered users can just directly reference the correct names?

On Thu, Feb 12, 2015 at 3:33 PM, Romain Manni-Bucau
<rm...@gmail.com> wrote:
> 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