Hi,
This problem faced while migrated the code from
maven 2 to maven 3.
I have a master POM and project pom structure.
In project pom (means a project having their own pom which inherits some properties form master pom)
version uses expression which is defined in master pom.
Earlier we were using Maven 2, and there was not any issue, until we migrated to maven 3.
Warning coming is-
[WARNING] Some problems were encountered while building the effective model for com.mycompany.myservice:myservice:jar:MyBranch-1.0
[WARNING] 'version' contains an expression but should be a constant. @ com.mycompany.myservice:myservice:${myserviceVersion}, pom.xml line 11, column 14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
Following is the structure in project pom--
<name>MyProject</name>
<groupId>com.mycompany.myservice</groupId>
<artifactId>myservice</artifactId>
<version>${myserviceVersion}</version>
<packaging>jar</packaging>
"myserviceVersion" is defined in master pom as follows--
<myserviceVersion>${BranchUsed}-${BranchVersion}</myserviceVersion>
<BranchUsed>MyBranch</BranchUsed>
<BranchVersion>1.0</BranchVersion>
Got this link where it shows that similar issue is in OPEN state--
http://jira.codehaus.org/browse/MNG-4715
Need a thought if we have any workaround for this?
Thanks,
Arfeen.