Re: Releasing clean company parent Poms

2014-03-01 Thread Mirko Friedenhagen
Hello Bernd,

you could think about having a multi-module pom project with an
aggregation-pom, having life cycle/configuration jar module and your
company pom. Testing would be defined in the aggregation pom. Only ugly
thing that you have to duplicate some plugin versions in the aggregate and
company pom.

Regards from Karlsruhe
Mirko
-- 
Sent from my mobile
On Mar 1, 2014 2:26 AM, Bernd Eckenfels e...@zusammenkunft.net wrote:

 Hello,

 I am currently wondering what the best way would be to deploy a
 company wide parent POM (with maven release plugin) but have only the
 information in the parent POM which is actually about the object model
 of the clients (and not the definitions for deploying and testing the
 parent).

 I have seen that the ASF and Maven parents have moved some release
 related code to a second site-pom. So you dont have the site-specific
 definitions cluttering up the parent pom.

 However there is still SCM information and plugins in the parent pom.

 So, basically there are multiple ways, one would be to use deploy-file,
 another would be to attach a source file as a deployed artifact. I
 wonder if there is a prefered way to do this. Or is there a reason not
 to do it.

 My main question is, how the coordinates of the build project and the
 build artifacts would overlap?

 So, I was thinking to have a repository like:


 poms/pom.xml modules=company,... (com.pany.poms:aggregator:1.0)
  company/pom.xml (com.pany.poms:company-build:1.0)
  company/src/pom/pom.xml (com.pany.parent:pom:1.0)

 When releasing poms/pom.xml the result would be a released company wide
 parent pom which does by itself only contain project/company metadata
 and not plugins for itself.

 (I guess the easiest would be to manually deploy a static file, but in
 that case I could not automate that with some testing and site
 creation).

 I guess this topic is somewhat more relevant since there have been some
 discussions about seperating the public visible models from (its own)
 build instructions in later POM schema versions.


 Gruss
 Bernd

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




Re: Releasing clean company parent Poms

2014-03-01 Thread Mirko Friedenhagen
Sorry Bernd and everyone,

I did not see that you just outlined the solution I proposed yourself.

Regards
Mirko
-- 
Sent from my mobile
On Mar 1, 2014 1:11 PM, Mirko Friedenhagen mfriedenha...@gmail.com
wrote:

 Hello Bernd,

 you could think about having a multi-module pom project with an
 aggregation-pom, having life cycle/configuration jar module and your
 company pom. Testing would be defined in the aggregation pom. Only ugly
 thing that you have to duplicate some plugin versions in the aggregate and
 company pom.

 Regards from Karlsruhe
 Mirko
 --
 Sent from my mobile
 On Mar 1, 2014 2:26 AM, Bernd Eckenfels e...@zusammenkunft.net wrote:

 Hello,

 I am currently wondering what the best way would be to deploy a
 company wide parent POM (with maven release plugin) but have only the
 information in the parent POM which is actually about the object model
 of the clients (and not the definitions for deploying and testing the
 parent).

 I have seen that the ASF and Maven parents have moved some release
 related code to a second site-pom. So you dont have the site-specific
 definitions cluttering up the parent pom.

 However there is still SCM information and plugins in the parent pom.

 So, basically there are multiple ways, one would be to use deploy-file,
 another would be to attach a source file as a deployed artifact. I
 wonder if there is a prefered way to do this. Or is there a reason not
 to do it.

 My main question is, how the coordinates of the build project and the
 build artifacts would overlap?

 So, I was thinking to have a repository like:


 poms/pom.xml modules=company,... (com.pany.poms:aggregator:1.0)
  company/pom.xml (com.pany.poms:company-build:1.0)
  company/src/pom/pom.xml (com.pany.parent:pom:1.0)

 When releasing poms/pom.xml the result would be a released company wide
 parent pom which does by itself only contain project/company metadata
 and not plugins for itself.

 (I guess the easiest would be to manually deploy a static file, but in
 that case I could not automate that with some testing and site
 creation).

 I guess this topic is somewhat more relevant since there have been some
 discussions about seperating the public visible models from (its own)
 build instructions in later POM schema versions.


 Gruss
 Bernd

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




Releasing clean company parent Poms

2014-02-28 Thread Bernd Eckenfels
Hello,

I am currently wondering what the best way would be to deploy a
company wide parent POM (with maven release plugin) but have only the
information in the parent POM which is actually about the object model
of the clients (and not the definitions for deploying and testing the
parent).

I have seen that the ASF and Maven parents have moved some release
related code to a second site-pom. So you dont have the site-specific
definitions cluttering up the parent pom.

However there is still SCM information and plugins in the parent pom.

So, basically there are multiple ways, one would be to use deploy-file,
another would be to attach a source file as a deployed artifact. I
wonder if there is a prefered way to do this. Or is there a reason not
to do it.

My main question is, how the coordinates of the build project and the
build artifacts would overlap?

So, I was thinking to have a repository like:


poms/pom.xml modules=company,... (com.pany.poms:aggregator:1.0)
 company/pom.xml (com.pany.poms:company-build:1.0)
 company/src/pom/pom.xml (com.pany.parent:pom:1.0)

When releasing poms/pom.xml the result would be a released company wide
parent pom which does by itself only contain project/company metadata
and not plugins for itself.

(I guess the easiest would be to manually deploy a static file, but in
that case I could not automate that with some testing and site
creation).

I guess this topic is somewhat more relevant since there have been some
discussions about seperating the public visible models from (its own)
build instructions in later POM schema versions.


Gruss
Bernd

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