You might want to look at using the cargo plugin if you want to launch your web application from Maven instead of a custom mojo.

We do this for debugging plugins for confluence, jira and bamboo.

James


On 18/04/2008, at 3:21 PM, Andrew Hughes wrote:

Well, I most certainly have found some good news!

I'll confirm this with some more testing...

If you have a maven <packaging>war</packaging> project with, a dependency on a war (ie geoserver)... the geoserver war's contents are packed into the war as well. This means if you wanted to customize your own... all you would need to do would be to put your geoserver data in ./src/main/webapp/ data/*

It would be especially easy if there was a classified version of geoserver available in a maven repository (geoserver-1.6.3-nodata.war), which is easy enough for me to knock up for testing... but I don't know how this effects
your release mechanism if you want to do it in your project?

Next, I will look at how to embed a jetty or tomcat to launch geoserver from
the command line.   mvn geoserver:start or something.




On Wed, Apr 16, 2008 at 9:30 AM, Andrew Hughes <[EMAIL PROTECTED]> wrote:

Releasing/Deploying a war to a repository is 'default' behaviour of the
'mvn release:prepare release:perform' goals - providing the
<packaging>war</packaging>.

One thing that was an annoying problem is the 30MB release, but we might be able to save 7MB of that by removing ./data. I had a small think about this, and it *should* be possible to release two instances of the geoserver
war. One version as it is now, and another with a classifier=nodata,
resulting in geoserver-1.6.0-nodata.war. This can be the dependency that the
"standalone/out the box"...

<dependency>
  <groupId>geoserver</groupId>
  <artifactId>geoserver</artifactId>
  <version>1.6.0</version>
  <classifier>nodata</classifier>
</dependency>

Anyway, its all talk for now... but food for thought.

--AH



On Tue, Apr 15, 2008 at 10:56 PM, Andrea Aime <[EMAIL PROTECTED]> wrote:
Andrew Hughes ha scritto:
...


  Hum, ok, but I don't know how to push a .war onto a repository...
I'm
not even sure we would like to do so. Each .war is 30MB, we'd have
to
make sure the .war are pushed onto the repo only during the release
  process (as opposed to publishing them daily as we for, for
instance,
  with the geotools jars)


I would have to say, that this *should* really only be used with
releases
and not SNAPSHOTS, but of course we all like to test.


Very much agreed... thought I have no idea how to make a .war be
deployed,
nor how to make an artifact be deployed only during the release...
probably
using some profile...



  Hum, this sounds like a good candidate for a community module.
  Interested in working on it and providing some guidance on how to
  use it in the
  wiki?


I will try to find some time to see how complex this is in the next
couple
of days.


Nice. Looking forward to hear your findings.
Cheers
Andrea




You might want to look at using the cargo plugin if you want to launch your web application from Maven instead of a custom mojo.

We do this for debugging plugins for confluence, jira and bamboo.

James


On 18/04/2008, at 3:21 PM, Andrew Hughes wrote:

Well, I most certainly have found some good news!

I'll confirm this with some more testing...

If you have a maven <packaging>war</packaging> project with, a dependency on a war (ie geoserver)... the geoserver war's contents are packed into the war as well. This means if you wanted to customize your own... all you would need to do would be to put your geoserver data in ./src/main/webapp/ data/*

It would be especially easy if there was a classified version of geoserver available in a maven repository (geoserver-1.6.3-nodata.war), which is easy enough for me to knock up for testing... but I don't know how this effects
your release mechanism if you want to do it in your project?

Next, I will look at how to embed a jetty or tomcat to launch geoserver from
the command line.   mvn geoserver:start or something.




On Wed, Apr 16, 2008 at 9:30 AM, Andrew Hughes <[EMAIL PROTECTED]> wrote:

Releasing/Deploying a war to a repository is 'default' behaviour of the
'mvn release:prepare release:perform' goals - providing the
<packaging>war</packaging>.

One thing that was an annoying problem is the 30MB release, but we might be able to save 7MB of that by removing ./data. I had a small think about this, and it *should* be possible to release two instances of the geoserver
war. One version as it is now, and another with a classifier=nodata,
resulting in geoserver-1.6.0-nodata.war. This can be the dependency that the
"standalone/out the box"...

<dependency>
  <groupId>geoserver</groupId>
  <artifactId>geoserver</artifactId>
  <version>1.6.0</version>
  <classifier>nodata</classifier>
</dependency>

Anyway, its all talk for now... but food for thought.

--AH



On Tue, Apr 15, 2008 at 10:56 PM, Andrea Aime <[EMAIL PROTECTED]> wrote:
Andrew Hughes ha scritto:
...


  Hum, ok, but I don't know how to push a .war onto a repository...
I'm
not even sure we would like to do so. Each .war is 30MB, we'd have
to
make sure the .war are pushed onto the repo only during the release
  process (as opposed to publishing them daily as we for, for
instance,
  with the geotools jars)


I would have to say, that this *should* really only be used with
releases
and not SNAPSHOTS, but of course we all like to test.


Very much agreed... thought I have no idea how to make a .war be
deployed,
nor how to make an artifact be deployed only during the release...
probably
using some profile...



  Hum, this sounds like a good candidate for a community module.
  Interested in working on it and providing some guidance on how to
  use it in the
  wiki?


I will try to find some time to see how complex this is in the next
couple
of days.


Nice. Looking forward to hear your findings.
Cheers
Andrea





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to