You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Wush' <al...@yahoo.com> on 2009/09/22 15:56:24 UTC

Profile inheritance and activation in POM

Hi,

I have a parent POM with multiple profiles containing dependencyManagements.


> 	<profiles>
> 		<profile>
> 			<id>PROD-1.0</id>
> 			<dependencyManagement>
> 				<dependencies>
> 					<dependency>
> 						<groupId>group.company.product</groupId>
> 						<artifactId>artifact</artifactId>
> 						<version>1.2.010.000</version>
> 					</dependency>
> 				</dependencies>
> 			</dependencyManagement>
> 		</profile>
> 		<profile>
> 			<id>DEV-1.1</id>
> 			<dependencyManagement>
> 				<dependencies>
> 					<dependency>
> 						<groupId>group.company.product</groupId>
> 						<artifactId>artifact</artifactId>
> 						<version>1.2.013.000</version>
> 					</dependency>
> 			</dependencies>
> 		</profile>
> 	</profiles>
> 

In the children pom, I use the following to activate the profile and I don't
specify the version of the dependencies.


> 	<profiles>
> 		<profile>
> 			<id>DEV-1.1</id>
> 			<activation>
> 				<activeByDefault>true</activeByDefault>
> 			</activation>
> 		</profile>
> 	</profiles>
> 

Building the artifact I get the following error:


> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error building POM (may not be this project's POM).
> 
> 
> Project ID: test:SimpleProject
> POM Location: D:\Documents and
> Settings\user\Desktop\worthspace\SimpleProject\pom.xml
> Validation Messages:
> 
>     [0]  'dependencies.dependency.version' is missing for
> group.company.product:artifact:jar
> 
> 
> Reason: Failed to validate POM for project test:SimpleProject at
> D:\Documents and Settings\user\Desktop\worthspace\SimplePro
> ject\pom.xml
> 
> 
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.reactor.MavenExecutionException: Failed to validate POM
> for project test:SimpleProject at D:\Documents and S
> ettings\user\Desktop\worthspace\SimpleProject\pom.xml
>         at
> org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:432)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:300)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>         at
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:41)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.project.InvalidProjectModelException: Failed
> to validate POM for project test:SimpleProject at D:
> \Documents and Settings\user\Desktop\worthspace\SimpleProject\pom.xml
>         at
> org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic(DefaultMavenProjectBuilder.java:1077)
> 
>         at
> org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:880)
>         at
> org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.ja
> va:508)
>         at
> org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
>         at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:632)
>         at
> org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:515)
>         at
> org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:419)
>         ... 12 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: < 1 second
> [INFO] Finished at: Tue Sep 22 15:37:16 CEST 2009
> [INFO] Final Memory: 1M/4M
> [INFO]
> ------------------------------------------------------------------------
> 

It looks like the profile or some of its content isn't inherited nor
evaluated. If I use "-PDEV-1.1", it works fine.
These two posts looks like talking about this but there's no clear answer.
http://www.nabble.com/Profiles-td25241403.html#a25241403
http://www.nabble.com/Activating-a-profile-from-another-profile-td13242383.html#a13242383

Thank you very much. =^D
-- 
View this message in context: http://www.nabble.com/Profile-inheritance-and-activation-in-POM-tp25530738p25530738.html
Sent from the Maven - Users mailing list archive at Nabble.com.


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