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