users@grizzly.java.net

Re: Q on Grizzly maven infrastructure

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Thu, 24 Apr 2008 17:53:45 +0200

Jeanfrancois Arcand wrote:
> Contains the resolved version. Before doing a release, I'm always
> executing the following script (there is some maven plug in that can
> probably do that, but I'm too lazy to learn them :-)). So when I cut a
> release, I do:
>
> % svn copy trunk tags/1_7_3_2
> % run the followinhg script
>
> ======================
> #!/bin/sh
> # sed/changeword
>
> prog=`basename $0`
> old=1.7_SNAPSHOT
> new=1.7.3.2
> file=pom.xml
>
> for FIL in `find . -name $file -exec grep -l $old {} \;`
> do
> echo 'Replacing in '$FIL
> perl -i -pe s/$old/$new/g $FIL
> done
> =======================
> % This steps replace the 1.7-SNAPSHOT by the proper version in all
> pom.xml file.
> % svn commit // commit the branch
> % mvn deploy
>
> The mvn deploy is the operation that takes care for me to:
>
> (1) Create the remote folders layout on the remote repository
> (2) Upload the new archetype (*.jar, -source.jar, md5/sha1)
>

Ah, i see. Got it now.


> My release is done. Now every day I've a script that does:
>
> % svn checkout
> % mvn install deploy
>
> which upload the -SNAPSHOT.jar to the remote repository.
>

The last modified dates shown here:

http://download.java.net/maven/2/com/sun/grizzly/grizzly-http-servlet/1.7-SNAPSHOT/

for -SNAPSHOT.jar are between the 13th and 26th of March. Is that correct?

>>
>>
>>> > <dependency>
>>> > <groupId>com.sun.grizzly</groupId>
>>> > <artifactId>grizzly-http-servlet</artifactId>
>>> > <version>1.7-SNAPSHOT</version>
>>> > </dependency>
>>>
>>> This is the nightly build. If you look here
>>>
>>> http://download.java.net/maven/2/com/sun/grizzly/grizzly-http-servlet/1.7-SNAPSHOT/
>>>
>>>
>>> You can see Maven add a timestamp at the end to differentiate nightly
>>> build.
>>>
>>
>> How do you get maven to do that?
>
> When adding in your pom.xml:
>
> <version>1.7-SNAPSHOT</version>
>
> Maven will download the following file:
>
> http://download.java.net/maven/2/com/sun/grizzly/grizzly-http-servlet/1.7-SNAPSHOT/maven-metadata.xml
>
>
> Inside that file, you have the information about the lastest SNASPHOT
> release:
>
> <versioning>
> <snapshot>
> <timestamp>20080422.234234</timestamp>
> <buildNumber>23</buildNumber>
> </snapshot>
> <lastUpdated>20080422235222</lastUpdated>
> </versioning>
>
> Maven does that for you automatically.
>

OK.


<snip>
>>
>> I am looking at the Grizzly maven infrastructure as a model for Jersey.
>
> Let me know if I can be of any help. So far our build haven't suffered
> any problems related to Maven.
>

Thanks!
Paul.

-- 
| ? + ? = To question
----------------\
    Paul Sandoz
         x38109
+33-4-76188109