[ 
https://issues.apache.org/jira/browse/MNG-6260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

S L updated MNG-6260:
---------------------
    Attachment: SampleProject.zip

> 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.3.9, 3.5.0
>            Reporter: S L
>         Attachments: SampleProject.zip
>
>
> 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)

Reply via email to