[ https://issues.apache.org/jira/browse/MANTRUN-184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16052883#comment-16052883 ]
Guillaume Boué commented on MANTRUN-184: ---------------------------------------- This is not a bug with the plugin, but the way the effective model is built, see also MANTRUN-172. The expression {{${encrypted.passphrase}}} is replaced during model building, which happens before any plugin has run. As a work-around, the {{echo}} can be moved to an external Ant build file, called within the plugin configuration. > Echo does not display decoded properties > ---------------------------------------- > > Key: MANTRUN-184 > URL: https://issues.apache.org/jira/browse/MANTRUN-184 > Project: Maven Antrun Plugin > Issue Type: Bug > Affects Versions: 1.7 > Environment: Windows / Linux > Reporter: Manuel Martins > Priority: Minor > Attachments: test-pom-04.xml, test-security-settings.xml > > > This bug was reported on my project > (https://bitbucket.org/mcmartins/maven-plugins/issue/1/passwords-in-antrun-vs-gmaven), > although after debugging I noticed that Maven AntRun echo is not printing > replaced properties. > " > I have a question about using the plugin with the AntRun and GMaven plugins. > If I create a test POM that executes the decode-password-plugin during the > initialize phase, during later phases (for example, the compile phase) the > AntRun plugin does not seem to pick up a decoded property value, whereas the > GMaven plugin does. > I've attached two files, test-security-settings.xml and test-pom-04.xml, that > illustrate the issue. The test-security-settings.xml file should be installed > into the $HOME/.m2 directory, and the test-pom-04.xml file should be used as > follows: > mvn -f test-pom-04.xml compile > The output is attached below. The project executes the decode-password-plugin > during the initialize phase, then executes the AntRun and GMaven plugins > during the compile phase. Both the AntRun and the GMaven plugin simply echo > the value of an encoded property named "encrypted.passphrase". The AntRun > plugin echoes the encrypted value, whereas the GMaven plugin echoes the > decrypted value. The AntRun behavior is unexpected (at least to me), whereas > the GMaven behavior is what I need for my Maven builds. > So, I have three questions: > 0) Is this the correct forum in which to raise this issue, or should I try > another venue like StackOverflow? > 1) Why does the AntRun plugin bind to the encrypted value of a property, as > if the decode-password-plugin hasn't executed, whereas the GMaven plugin > binds to the decrypted value? > 2) Is it possible to configure the AntRun plugin to bind to the decrypted > value? > Thanks in advance. > " > {code:xml} > [INFO] Scanning for projects... > [INFO] > [INFO] Using the builder > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder > with a thread count of 1 > [INFO] > > [INFO] > ------------------------------------------------------------------------ > [INFO] Building test 0.0.0-SNAPSHOT > [INFO] > ------------------------------------------------------------------------ > [INFO] > [INFO] --- decode-password-plugin:0.0.1:process (decode-passwords) @ test --- > [INFO] Starting to process project properties... > [INFO] Loading /Users/test/.m2/test-security-settings.xml > [INFO] Processing property with key [encrypted.passphrase] > [INFO] Finished processing project properties. > [INFO] Merging properties... > [INFO] > [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ test --- > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] skip non existing resourceDirectory /Users/test/tmp/src/main/resources > [INFO] > [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ test --- > [INFO] No sources to compile > [INFO] > [INFO] --- maven-antrun-plugin:1.7:run (test-antrun) @ test --- > [INFO] Executing tasks > main: > [echo] encrypted.passphrase: > {oDKlevYkFQQHRbJFHY3mq+Hf0Af6j/nYau31JrQi1/g=} > [INFO] Executed tasks > [INFO] > [INFO] --- gmaven-plugin:1.3:execute (test-groovy) @ test --- > Start... > encrypted.passphrase: yada-yada > ...Finished > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD SUCCESS > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 3.490 s > [INFO] Finished at: 2014-04-10T09:52:50-05:00 > [INFO] Final Memory: 16M/170M > [INFO] > ------------------------------------------------------------------------ > {code} > *Line 412: RuntimeConfigurable.java -> Ant v1.8.2* > The third argument passed (String characters.substring(0)) contains the value > parsed directly from the xml and not the one present in the first argument > (Object Project (p.getProperty())). > Thanks. -- This message was sent by Atlassian JIRA (v6.4.14#64029)