You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Andreas Gies <ag...@progress.com> on 2007/11/30 12:23:28 UTC

Generating URL's from master POM

Hello,

 

i am managing multiple projects form y company using maven 2.0.7. For
that purpose I have created a master pom, that contains the following
section: (Pom A)

 

...

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sonicsw.pso</groupId>

  <artifactId>sonic-maven-parent</artifactId>

  <version>1.0</version>

  <packaging>pom</packaging>

  <name>Maven Definitions for all Sonic PSO projects</name>

 
<url>https://www.soa-knowledge.net/projects/${urlGroup}/${urlId}/${proje
ct.version}/${urlId}</url>

 

  <properties>

    <urlGroup>${project.groupId}</urlGroup>

    <urlId>${project.artifactId}</urlId>

  </properties>

...

 

 

>From that I have inherited another pom (POM B), that does not specify
anything for an URL and serves as a base for a part of my projects. That
pom has the following coordinates:

 

...

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sonicsw.pso</groupId>

  <artifactId>services-maven-parent</artifactId>

  <version>1.0</version>

  <packaging>pom</packaging>

  <name>Maven Definitions for all Sonic ESB Services</name>

 

  <parent>

    <groupId>com.sonicsw.pso</groupId>

    <artifactId>sonic-maven-parent</artifactId>

    <version>1.0</version>

  </parent>

...

 

My project now inherits from POM B, which in turn inherits from POM A.

 

     <parent>

       <groupId>com.sonicsw.pso</groupId>

       <artifactId>services-maven-parent</artifactId>

       <version>1.0</version>

     </parent>

     

     <groupId>com.sonicsw.pso.services</groupId>

     <artifactId>WSMQService</artifactId>

     <packaging>jar</packaging>

     <version>1.0-SNAPSHOT</version>

     <name>Websphere MQ connectivity services</name>

 

My problem is now in the definition of URLS (for automatically
generating web urls, scm urls, ftp urls etc...)

 

When I define no url in my project, the generated url is:

 

https://www.soa-knowledge.net/projects/com.sonicsw.pso.services/WSMQServ
ice/1.0-SNAPSHOT/WSMQService/services-maven-parent/WSMQService

 

However, if I add the url definition into my project

 

     <parent>

       <groupId>com.sonicsw.pso</groupId>

       <artifactId>services-maven-parent</artifactId>

       <version>1.0</version>

     </parent>

     

     <groupId>com.sonicsw.pso.services</groupId>

     <artifactId>WSMQService</artifactId>

     <packaging>jar</packaging>

     <version>1.0-SNAPSHOT</version>

     <name>Websphere MQ connectivity services</name>

 
<url>https://www.soa-knowledge.net/projects/${urlGroup}/${urlId}/${proje
ct.version}/${urlId}</url>

 

the url is 

 

https://www.soa-knowledge.net/projects/com.sonicsw.pso.services/WSMQServ
ice/1.0-SNAPSHOT/WSMQService

 

which is what I intended. 

 

 

I would like to avoid repeating the URL definitions in each sub project
since this is what I had created the masters for in the first place. 

Could somebody explain the behaviour here ? - Can the append be avoided
?

 

 

Thank you very much in advance 

 

Andreas

 




-------------------------------------------------------
Progress Software GmbH

Sitz der Gesellschaft: Agrippinawerft 26, 50678 Koeln;
Niederlassung: Fuerstenrieder Str. 279, 81377 Muenchen
Amtsgericht Koeln, HRB 15620; 
Geschaeftsfuehrung: David Ireland, Stefan Bastian
-------------------------------------------------------