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 maven3.

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:${myserviceVersi on}, 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--

Java Code:
    <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--

Java Code:
<myserviceVersion>${BranchUsed}-${BranchVersion}</myserviceVersion>

<BranchUsed>MyBranch</BranchUsed>
<BranchVersion>1.0</BranchVersion>
Got this link where it shows that similar issue is in OPEN state.
JIRA

Need a thought if we have any workaround for this?

Thanks,
Arfeen.