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-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org