OK, I get what you mean now.

We were on the contrary keeping everything in SNAPSHOT mode, and releasing
everything when we had to produce a release for the top application (that
would depend on all other subproject).
Which is ok and even quite convenient when in development mode, but takes
quite some time when you have to release!

But we are already moving toward your scheme since most of our subcomponent
are getting stable. Our breakdown into smaller component is pretty recent
and we were moving a lot of code. Using aggregator project with all modules
in SNAPSHOT mode has proven very efficient for us in those cases

cheers


Stephen Connolly-2 wrote:
> 
> our Corp pom is is
> 
> http://foo/common/trunk/pom.xml
> 
> project foo is in
> 
> http://foo/foo/trunk/
> 
> project bar is in
> 
> http://foo/bar/trunk
> 
> project bar depends on foo
> 
> normally bar only references the last release of foo
> 
> if I'm doing bleeding edge integration work trying to fix a bug that  
> is at the interface of foo and bar, I need to make changes to both,
> 
> so I check them both out locally, do mvn install in foo, change bar to  
> depend on the snapshot version of foo that i've built locally
> 
> once I've got everything working, I check foo back in and either wait  
> for or push the release of foo before releasing bar
> 
> 
> 
> Sent from my iPod
> 
> On 26 Dec 2008, at 07:01, nodje <[email protected]> wrote:
> 
>>
>> hey, thanks for sharing Stephen, it's probably a hard work typin all  
>> this on
>> an ipod!
>>
>> It's very interesting to be able to share that since it's choices  
>> I've made
>> on my own.
>>
>> We use a corporate pom for our application and they arein fact part  
>> of the
>> same scm. I'm not sure by what you mean as 'can be released in one  
>> go'. We
>> don't release them a the same time.
>> When we release one, we have to produce a release version of the  
>> corporate
>> parent pom and all the dependencies the app depends on that are  
>> SNAPSHOT.
>>
>> As I recently introduce the corporate pom, I very often modify it,  
>> so using
>> release version would increment it's version quickly. That seems  
>> doable
>> though, and it's a viable option I reckon. It's a pain for  
>> developers to
>> have to manually install the parent pom each time a new SNAPSHOT is  
>> deployed
>> (which not use in fact.) but it's even more painful to remember to  
>> update
>> the build server's version of the parent pom.
>>
>> I'd argue that using versions:update-parent is not much different  
>> from doing
>> a 'svn up' & 'mvn install' on the parent pom though. It's still not
>> automatic.
>>
>> I'm not too sure I understand what you mean by 'for integration  
>> development,
>> we check both projects out locally and install the. snapshots by  
>> doing a
>> local build'.
>> Do you mean locally check out both corporate pom and dependant  
>> application?
>> What snapshot?
>>
>> Stephen Connolly-2 wrote:
>>>
>>> if you have a corporate pom as your parent, you should be depending  
>>> on
>>> a released version of that pom, or else your build is not fully
>>> reproducible
>>>
>>> my rule of thumb is that if the projects are all part of the same scm
>>> tree and can be releasedin one go, then snapshots are valid,  
>>> otherwise
>>> releases only
>>>
>>> for integration development, we check both projects out locally and
>>> install the. snapshots by doing a local build
>>>
>>> we have abbandonded deploying non-snapshots as it only causes pain,
>>> and after all the release early, release often strategy works well  
>>> for
>>> us. we had over 163 releases of one project in a 9 month period
>>>
>>> Sent from my iPod
>>>
>>> On 24 Dec 2008, at 14:45, Stephen Connolly
>>> <[email protected]
>>>> wrote:
>>>
>>>> if the parent is only being downloaded from the maven repo, and you
>>>> have not checked it out of scm locally, you should really be using a
>>>> released version and not a snapshot.
>>>>
>>>> if you're using a release version then update-parent will do what
>>>> you want
>>>>
>>>> Sent from my iPod
>>>>
>>>> On 24 Dec 2008, at 01:59, nodje <[email protected]> wrote:
>>>>
>>>>>
>>>>> alas, -U doesn't work for parent pom, only for dependencies!
>>>>>
>>>>> thanks fo the plugin anyway!
>>>>>
>>>>>
>>>>> Stephen Connolly-2 wrote:
>>>>>>
>>>>>> 2008/12/23 nodje <[email protected]>
>>>>>>
>>>>>>>
>>>>>>> yep, it works with -DallowSnapshots=true, thanks.
>>>>>>>
>>>>>>> I got mistaken because of one example that was using
>>>>>>> -DallowSnapshots=false,
>>>>>>> I thought true was the default value.
>>>>>>>
>>>>>>> I get it for the parent problem. I've been redirected to the
>>>>>>> version
>>>>>>> plugin
>>>>>>> by Maven folks about the automatic parent pom upgrade. We still
>>>>>>> have to
>>>>>>> wait
>>>>>>> for it to be fixed I guess.
>>>>>>>
>>>>>>> I've tried to deploy a new 3-SNAPSHOT version of my parent pom to
>>>>>>> the
>>>>>>> local
>>>>>>> repository.
>>>>>>> However, other machines wouldn't get the latest, just deployed
>>>>>>> version,
>>>>>>> with
>>>>>>> a <mvn versions:update-parent -DallowSnapshots=true>.
>>>>>>> It would only upgrade the pom with the latest found parent
>>>>>>> version, but
>>>>>>> not
>>>>>>> find out there's a newer SNAPSHOT in the repository, isn't it?
>>>>>>>
>>>>>>
>>>>>> If you're looking at 3-SNAPSHOT vs 3-SNAPSHOT, that's not what
>>>>>> versions-maven-plugin is for.
>>>>>>
>>>>>> versions-maven-plugin is to change the version numbers.... so 3-
>>>>>> SNAPSHOT
>>>>>> ->
>>>>>> 3.1-SNAPSHOT
>>>>>>
>>>>>> If you just want to pick up the latest snapshot, just run mvn with
>>>>>> -U
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> cheers
>>>>>>>
>>>>>>>
>>>>>>> Stephen Connolly-2 wrote:
>>>>>>>>
>>>>>>>> 2008/12/22 nodje <[email protected]>
>>>>>>>>
>>>>>>>>> How would you configure the plugin so that it executes at each
>>>>>>>>> mvn
>>>>>>>>> execution? Or better, follow the regular Maven once-a-day  
>>>>>>>>> update
>>>>>>> policy
>>>>>>>>> applied to the dependencies.
>>>>>>>>>
>>>>>>>>
>>>>>>>> That cannot ever work...
>>>>>>>>
>>>>>>>> Maven reads the pom when it starts... versions-maven-plugin
>>>>>>>> changes the
>>>>>>>> pom... the pom on disk will not be the same as the pom that
>>>>>>>> maven read
>>>>>>> in
>>>>>>>> before running versions-maven-plugin.
>>>>>>>>
>>>>>>>> You *always* have to run versions-maven-plugin on its own...
>>>>>>>>
>>>>>>>> e.g.
>>>>>>>>
>>>>>>>> mvn versions:update-parent -DallowSnapshots=true
>>>>>>>> mvn clean install
>>>>>>>>
>>>>>>>> Binding it to a phase will not do what you think it should do!
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/Versions%3Aupdate-parent-usage-tp21125090p21139080.html
>>>>>>> Sent from the mojo - user mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>> ---
>>>>>>> --- 
>>>>>>> ---------------------------------------------------------------
>>>>>>> To unsubscribe from this list, please visit:
>>>>>>>
>>>>>>> http://xircles.codehaus.org/manage_email
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> -- 
>>>>> View this message in context:
>>>>> http://www.nabble.com/Versions%3Aupdate-parent-usage-tp21125090p21154214.html
>>>>> Sent from the mojo - user mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>> --- 
>>>>> ------------------------------------------------------------------
>>>>> To unsubscribe from this list, please visit:
>>>>>
>>>>>  http://xircles.codehaus.org/manage_email
>>>>>
>>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this list, please visit:
>>>
>>>    http://xircles.codehaus.org/manage_email
>>>
>>>
>>>
>>>
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/Versions%3Aupdate-parent-usage-tp21125090p21172314.html
>> Sent from the mojo - user mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>    http://xircles.codehaus.org/manage_email
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Versions%3Aupdate-parent-usage-tp21125090p21198473.html
Sent from the mojo - user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to