On Wed, Apr 23, 2008 at 10:23 AM, Andrew Hughes <[EMAIL PROTECTED]> wrote:

> Ok Guys... Here Goes....
>
> apologies this is off the top of my head and on not on my dev machine to
> test right now...
>
>    1. Create a copy of geoserver, with an empty data dir. - geoserver
>    "nodata". (In future this should be in a public repo already)
>    1. download geoserver.war (I used v1.6.3)
>       2. extract the contents with jar -xvf geoserver.war
>       3. take a backup of the /data dir.... cp -Rv ./data /tmp/.
>       (you will need this later)
>       4. remove the contents of the data dir... rm -rf ./data/*
>       5. remove original geoserver.war rm -rf geoserver.war
>       6. repack into new war, without data.. jar -cvf jar -xvf
>       geoserver-1.6.0-nodata.war *
>       2. Install the nodata geoserver in the local maven repo
>    (~/.m2/repository/) (In future this should be in a public repo already)
>       1. mvn install:install-file -Dfile=geoserver-1.6.3-nodata.war
>       -DgroupId=org.geoserver -DartifactId=geoserver -Dversion=1.6.3
>       -Dpackaging=war -Dclassifier=nodata -DgeneratePom=true 
> -DcreateChecksum=true
>       3. Create a Maven project that uses the above.... and
>    containts geoserver_data_dir contents. (In future this is the only part
>    required by a developer if geoserver-nodata is hosted in a public repo - in
>    fact a customer archetype could fix this too).
>    1. mkdir ./mygeoserver
>       2. mkdir(s) ./mygeoserver/src/main/webapp/data
>       3. cp -Rv /tmp/data/.  (this is the backup you took earlier)
>
> should be cp -Rv /tmp/data/* ./src/main/webapp/data/.

>
>    1.
>       2. create ./mygeoserver/pom.xml (attached below)
>    1. Run your geoserver
>       1. cd ./mygeoserver
>       2. mvn clean install jetty:run-war -Pjetty.port=2468
>       3. open a browser up to   http://localhost:2468/geoserver
>
> ALL DONE! Now your geoserver is reading/writing/messing with data in the
> ./src/main/webapp/data/ dir.. and that means you can check that into your
> scm. It also means you can do filter building on things, multi module
> projects, staged releases, profile builds... it goes on and on - all good
> reasons to do this.
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project>
>         <modelVersion>4.0.0</modelVersion>
>         <artifactId>mygeoserver</artifactId>
>         <groupId>yourGroupId</groupId>
>         <packaging>war</packaging>
>         <version>1.0.0-SNAPSHOT</version>
>         <name>mygeoserver</name>
>         <description>Customized geoserver type 'mvn install jetty:run-war
> -Djetty.port=2468' and goto http://localhost:2468.</description>
>         <build>
>                 <plugins>
>                         <plugin>
>                                 <groupId>org.mortbay.jetty</groupId>
>
> <artifactId>maven-jetty-plugin</artifactId>
>                                 <configuration>
>
> <contextPath>/geoserver</contextPath>
>                                         <systemProperties>
>                                             <systemProperty>
>
> <name>GEOSERVER_DATA_DIR</name>
>
> <value>${basedir}/src/main/webapp/data</value>
>                                             </systemProperty>
>                                         </systemProperties>
>                                 </configuration>
>                         </plugin>
>                 </plugins>
>         </build>
>         <dependencies>
>                 <dependency>
>                         <groupId>org.geoserver</groupId>
>                         <artifactId>geoserver</artifactId>
>                         <version>1.6.3</version>
>                         <classifier>nodata</classifier>
>                         <type>war</type>
>                 </dependency>
>         </dependencies>
> </project>
>
>
> 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
> > >
> >
> >
>
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to