S L created MNG-6260:
------------------------
Summary: Inconsistency for dynamic property replacement while
using Maven's Plugin Prefix Resolution
Key: MNG-6260
URL: https://issues.apache.org/jira/browse/MNG-6260
Project: Maven
Issue Type: Bug
Affects Versions: 3.5.0, 3.3.9
Reporter: S L
Hi,
I recently discovered a strange behaviour dynamic property replacement while
using Maven's Plugin Prefix Resolution.
The original cause was reported to a project that I currently maintain and
basically extract's repository information from git and inject them back as
properties into the maven project.
The original report was that one if generated properties does not get resolved
when it is getting used as a configuration parameter while executing ??mvn
appengine:deploy??.
To be able to reproduce the issue I crafted a sample project that contain's of
two Mojo's to simulate this behaviour.
* The first Mojo ??BuildInjectPropertyMojo?? will inject a Property
??sample.generated?? to the Maven project
* The second Mojo ??DeployMojo?? basically takes an arbitrary argument and
prints it to the console. To reproduce the issue the Parameter needs to defined
as followed
??<some.exampleParameter>${sample.generated}</some.exampleParameter>??
Observations:
* When building with ??mvn clean package?? the injected Property
??sample.generated?? will be printed by the Mojo as well as from antrun
correctly.
* When building with ??mvn com.test.plugins:testPlugin:deployMojo?? the
injected Property ??sample.generated?? will be printed by antrun correctly but
will show up as null for the mojo execution.
* When building with ??mvn com.test.plugins:testPlugin:buildInjectPropertyMojo
antrun:run com.test.plugins:testPlugin:deployMojo?? he injected Property
??sample.generated?? will be printed by the Mojo as well as from antrun
correctly.
To use the attached example one need to install it first ??mvn clean install??
and remove the comments inside the pom.xml that are annotated with ??COMMENT
THIS IN TO REPRODUCE??
Please note that the execution of ??mvn appengine:deploy?? is per offical
guideline of this tool:
https://cloud.google.com/appengine/docs/standard/java/tools/using-maven#deploying_your_application
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)