Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.3.9
-
None
Description
Scenario
A multi-module project where the parent version is one of the CI friendly properties, e.g. ${revision} as outlined in http://blog.soebes.de/blog/2016/08/08/maven-how-to-create-a-release/.
There are two submodules submodule1 and submodule2 such that submodule2 depends on submodule1.
Expected behaviour
Each submodule can be built by itself, e.g.
mvn clean install -Drevision=1.0.0-SNAPSHOT -pl submodule2
or
cd submodule2; mvn clean install -Drevision=1.0.0-SNAPSHOT
Actual behaviour
This does not work for submodule2 or in general any module that depends on a module from the same reactor.
Maven cannot resolve the property variable in the referenced parent POM version and fails the build:
[ERROR] Failed to execute goal on project submodule2: Could not resolve dependencies for project com.example:submodule2:jar:1.0.0-SNAPSHOT: Failed to collect dependencies at com.example:submodule1:jar:1.0.0-SNAPSHOT: Failed to read artifact descriptor for com.example:submodule1:jar:1.0.0-SNAPSHOT: Could not find artifact com.exammple:parent:pom:${revision} -> [Help 1]
There is no problem building submodule1 or the entire reactor.
Same problem observed with a local build from master (3.4.0-SNAPSHOT).