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