Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0.9
-
Fix Version/s: 2.1.0-M1
-
Component/s: Inheritance and Interpolation
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :
Description
In 2.0.9 properties which look self referential but would otherwise resolve to a system property are failing due to fixes for MNG-2339. Current example is any version of jruby shared pom at
http://repo1.maven.org/maven2/org/jruby/shared/1.0.1/shared-1.0.1.pom
which contains:
<java.specification.version>${java.specification.version}</java.specification.version>
The question is whether this should be valid or not, but it has worked in every version up to and including 2.0.8 because System properties were available in the first interpolate step. In 2.0.9 this first pass does not include the system props and an exception is thrown because of the self reference check.
Attachments
Issue Links
| This issue relates to: | ||||
| MNG-3746 | POM properties do not override default system properties during POM interpolation |
|
|
|
| MNG-2562 | expose current time as a property for POM interpolation |
|
|
|
| This issue is related to: | ||||
| MNG-3536 | REGRESSION: pom.build.sourceDirectory in Maven 2.0.9: it doesn't work anymore |
|
|
|
| MNG-3070 | ${x} properties no longer expanded in </version> tag after 2.0.3 |
|
|
|
Patch for this issue. If the system property starts with 'pom.' or 'project.' then self -references are not allowed. But if the self-reference is anything else (outside of the model), it is allowed.