You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Pierre Le Roux (JIRA)" <ji...@codehaus.org> on 2012/02/09 23:58:02 UTC

[jira] (MNG-5241) Repositories declared in parent pom are not used in children modules

Pierre Le Roux created MNG-5241:
-----------------------------------

             Summary: Repositories declared in parent pom are not used in children modules
                 Key: MNG-5241
                 URL: https://jira.codehaus.org/browse/MNG-5241
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Artifacts and Repositories
    Affects Versions: 3.0.4, 3.0.3
         Environment: Windows
            Reporter: Pierre Le Roux


I have a super pom named "main-itcb".

In my super pom, i have declared many repositories :
{code:xml}
<repositories>
		<repository>
			<id>sonatype</id>
			<url>http://oss.sonatype.org/content/groups/public</url>
		</repository>
			
		<repository>
			<id>jboss</id>
			<url>https://repository.jboss.org/nexus/content/groups/public</url>
		</repository>
		
		<repository>
			<id>repo-ext_spring</id>
			<url>https://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-ext</url>
		</repository>
		
		<repository>
			<id>milestone_spring</id>
			<url>http://maven.springframework.org/milestone/</url>
		</repository>
		
	
	</repositories>
{code}

Then i have a module with a parent pom which inherits from "main-itcb". My module is called "itcb-common-root".
{code:xml}
        <parent>
		<artifactId>main-itcb</artifactId>
		<groupId>net.sf.itcb.common</groupId>
		<version>1.5.0-RC2-SNAPSHOT</version>
	</parent>

	<groupId>net.sf.itcb.common</groupId>
	<artifactId>itcb-common-root</artifactId>
	<version>0.6.0-RC7-SNAPSHOT</version>
	<packaging>pom</packaging>
{code}

This module declares children modules which sources are integrated in subdirectories.
 {code:xml}
	<modules>
		<module>common-business</module>
		<module>common-business-impl</module>
		<module>common-server</module>
		<module>common-client</module>
		<module>common-portlet</module>
	</modules>
 {code}

With *Maven 2.2.1* or with *Maven 3.0.3", i run "maven install" on "main-itcb", then "itcb-common-root".
When main-itcb is compiling, it is using all repositories i defined, in order to retrieve dependencies.
When itcb-common-root is compiling, it is using all repositories in order to retrieve dependencies.
==> For now : no problem

After having compiled itcb-common-root, Maven automatically launches the submodules build.
Here is the problem :
* With *Maven 2.2.1*, it is using the reprositories i defined
* {color:red} Whereas with *Maven 3.0.3*, it is not using repositories i defined. It always tries to download artifacts from Maven central.{color} 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] (MNG-5241) Repositories declared in parent pom are not used in children modules

Posted by "Pierre Le Roux (JIRA)" <ji...@codehaus.org>.
    [ https://jira.codehaus.org/browse/MNG-5241?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=291315#comment-291315 ] 

Pierre Le Roux commented on MNG-5241:
-------------------------------------

i forgot to put parent declarations in submodules pom :
{code:xml}
<parent>
    <artifactId>itcb-common-root</artifactId>
    <groupId>net.sf.itcb.common</groupId>
    <version>0.6.0-RC7-SNAPSHOT</version>
  </parent>
  <groupId>net.sf.itcb.common</groupId>
  <artifactId>itcb-common-business</artifactId>
{code}
                
> Repositories declared in parent pom are not used in children modules
> --------------------------------------------------------------------
>
>                 Key: MNG-5241
>                 URL: https://jira.codehaus.org/browse/MNG-5241
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Artifacts and Repositories
>    Affects Versions: 3.0.3, 3.0.4
>         Environment: Windows
>            Reporter: Pierre Le Roux
>
> I have a super pom named "main-itcb".
> In my super pom, i have declared many repositories :
> {code:xml}
> <repositories>
> 		<repository>
> 			<id>sonatype</id>
> 			<url>http://oss.sonatype.org/content/groups/public</url>
> 		</repository>
> 			
> 		<repository>
> 			<id>jboss</id>
> 			<url>https://repository.jboss.org/nexus/content/groups/public</url>
> 		</repository>
> 		
> 		<repository>
> 			<id>repo-ext_spring</id>
> 			<url>https://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-ext</url>
> 		</repository>
> 		
> 		<repository>
> 			<id>milestone_spring</id>
> 			<url>http://maven.springframework.org/milestone/</url>
> 		</repository>
> 		
> 	
> 	</repositories>
> {code}
> Then i have a module with a parent pom which inherits from "main-itcb". My module is called "itcb-common-root".
> {code:xml}
>         <parent>
> 		<artifactId>main-itcb</artifactId>
> 		<groupId>net.sf.itcb.common</groupId>
> 		<version>1.5.0-RC2-SNAPSHOT</version>
> 	</parent>
> 	<groupId>net.sf.itcb.common</groupId>
> 	<artifactId>itcb-common-root</artifactId>
> 	<version>0.6.0-RC7-SNAPSHOT</version>
> 	<packaging>pom</packaging>
> {code}
> This module declares children modules which sources are integrated in subdirectories.
>  {code:xml}
> 	<modules>
> 		<module>common-business</module>
> 		<module>common-business-impl</module>
> 		<module>common-server</module>
> 		<module>common-client</module>
> 		<module>common-portlet</module>
> 	</modules>
>  {code}
> With *Maven 2.2.1* or with *Maven 3.0.3", i run "maven install" on "main-itcb", then "itcb-common-root".
> When main-itcb is compiling, it is using all repositories i defined, in order to retrieve dependencies.
> When itcb-common-root is compiling, it is using all repositories in order to retrieve dependencies.
> ==> For now : no problem
> After having compiled itcb-common-root, Maven automatically launches the submodules build.
> Here is the problem :
> * With *Maven 2.2.1*, it is using the reprositories i defined
> * {color:red} Whereas with *Maven 3.0.3*, it is not using repositories i defined. It always tries to download artifacts from Maven central.{color} 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira