You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Abid Hussain <hu...@gmx.de> on 2011/09/23 17:58:44 UTC

release transitive SNAPSHOT dependency

Hello,

e.g. there is a project A (e.g. 1.0-SNAPSHOT) which has a dependency to another non-released project B (e.g. 2.3-SNAPSHOT).

AFAIK performing a release which has SNAPSHOT versions is not possible.

Is there a way to tell maven that when a release of project A should be performed to automatically 
- perform a release of B (e.g. 2.3)
- update the dependency from A to B (so that A is dependent to B 2.3)
- and then actually perform the release of A (resulting in A 1.0)?

Regards,

Abid
-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!		
Jetzt informieren: http://www.gmx.net/de/go/freephone

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: release transitive SNAPSHOT dependency

Posted by Ron Wheeler <rw...@artifact-software.com>.
My own preference is to have the person who is going to provide the 
personal guarantee to the rest of the team that module B is ready for 
release to do the release.
This may take a few minutes but the peace of mind that it gives me is 
worth that few minutes.

If Maven does the release, who is responsible? The person doing the 
release on A might have no knowledge of the state of B.

We have over 70 modules that are required to build our LMS portal and we 
manually release even with a very small team.

We have made the decision that not all modules in a project will have 
the same release number. It is possible to release 1.19 of the portal 
with a dependency of 1.10 on the messaging utilities if they have not 
changed.
The system is very modular and uses web services and a bit of an SOA so 
that releases tend to affect a subset of the modules available.
The core is always affected since that contains the database access.
Once the system reached a reasonable level of functionality,  very few 
releases affect more than half of the projects.

We have a simple spreadsheet that is used to document the plan of which 
versions will be used of each module that makes up each application release.
Once we start developing a release, we discuss any change in this plan 
so that we all know why we had an unexpected change to a module.


Ron

On 26/09/2011 8:08 AM, Abid Hussain wrote:
> It's simply to save time. Let's say you have a project containing of several components. Instead of releasing every component separate, you perform the release only for the main component and in a transitive way maven performs automatically releases of all dependent SNAPSHOT components. Naturally this process includes compiling and running tests.
>
> But maybe it is better to use a multi module project (in which SNAPSHOT dependencies between submodules are resolved by maven) for this kind of project structure.
>
> Regards,
>
> Abid
>
> -------- Original-Nachricht --------
>> Datum: Fri, 23 Sep 2011 12:23:21 -0400
>> Von: Ron Wheeler<rw...@artifact-software.com>
>> An: Maven Users List<us...@maven.apache.org>
>> Betreff: Re: release transitive SNAPSHOT dependency
>> I hope not!
>> Sounds like a really bad thing to do.
>> How does maven know that B is release quality?
>>
>> Ron
>>
>> On 23/09/2011 11:58 AM, Abid Hussain wrote:
>>> Hello,
>>>
>>> e.g. there is a project A (e.g. 1.0-SNAPSHOT) which has a dependency to
>> another non-released project B (e.g. 2.3-SNAPSHOT).
>>> AFAIK performing a release which has SNAPSHOT versions is not possible.
>>>
>>> Is there a way to tell maven that when a release of project A should be
>> performed to automatically
>>> - perform a release of B (e.g. 2.3)
>>> - update the dependency from A to B (so that A is dependent to B 2.3)
>>> - and then actually perform the release of A (resulting in A 1.0)?
>>>
>>> Regards,
>>>
>>> Abid
>>
>> -- 
>> Ron Wheeler
>> President
>> Artifact Software Inc
>> email: rwheeler@artifact-software.com
>> skype: ronaldmwheeler
>> phone: 866-970-2435, ext 102
>>
>>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102



Re: release transitive SNAPSHOT dependency

Posted by Abid Hussain <hu...@gmx.de>.
It's simply to save time. Let's say you have a project containing of several components. Instead of releasing every component separate, you perform the release only for the main component and in a transitive way maven performs automatically releases of all dependent SNAPSHOT components. Naturally this process includes compiling and running tests.

But maybe it is better to use a multi module project (in which SNAPSHOT dependencies between submodules are resolved by maven) for this kind of project structure.

Regards,

Abid

-------- Original-Nachricht --------
> Datum: Fri, 23 Sep 2011 12:23:21 -0400
> Von: Ron Wheeler <rw...@artifact-software.com>
> An: Maven Users List <us...@maven.apache.org>
> Betreff: Re: release transitive SNAPSHOT dependency

> I hope not!
> Sounds like a really bad thing to do.
> How does maven know that B is release quality?
> 
> Ron
> 
> On 23/09/2011 11:58 AM, Abid Hussain wrote:
> > Hello,
> >
> > e.g. there is a project A (e.g. 1.0-SNAPSHOT) which has a dependency to
> another non-released project B (e.g. 2.3-SNAPSHOT).
> >
> > AFAIK performing a release which has SNAPSHOT versions is not possible.
> >
> > Is there a way to tell maven that when a release of project A should be
> performed to automatically
> > - perform a release of B (e.g. 2.3)
> > - update the dependency from A to B (so that A is dependent to B 2.3)
> > - and then actually perform the release of A (resulting in A 1.0)?
> >
> > Regards,
> >
> > Abid
> 
> 
> -- 
> Ron Wheeler
> President
> Artifact Software Inc
> email: rwheeler@artifact-software.com
> skype: ronaldmwheeler
> phone: 866-970-2435, ext 102
> 
> 

-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: release transitive SNAPSHOT dependency

Posted by Ron Wheeler <rw...@artifact-software.com>.
I hope not!
Sounds like a really bad thing to do.
How does maven know that B is release quality?

Ron

On 23/09/2011 11:58 AM, Abid Hussain wrote:
> Hello,
>
> e.g. there is a project A (e.g. 1.0-SNAPSHOT) which has a dependency to another non-released project B (e.g. 2.3-SNAPSHOT).
>
> AFAIK performing a release which has SNAPSHOT versions is not possible.
>
> Is there a way to tell maven that when a release of project A should be performed to automatically
> - perform a release of B (e.g. 2.3)
> - update the dependency from A to B (so that A is dependent to B 2.3)
> - and then actually perform the release of A (resulting in A 1.0)?
>
> Regards,
>
> Abid


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102