Mickael Istria created MNG-5333:
-----------------------------------

             Summary: Support expressions for plugin parameters
                 Key: MNG-5333
                 URL: https://jira.codehaus.org/browse/MNG-5333
             Project: Maven 2 & 3
          Issue Type: Wish
         Environment: mistria@mistria--rh:~$ mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: /home/mistria/apps/apache-maven-3.0.4
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-29-generic", arch: "amd64", family: "unix"


            Reporter: Mickael Istria


Use-case:
I want to give as input of my surefire-plugin
<configuration>
   <skip>${skipTests} || ${skipDownloadRuntimes}</skip>
<configuration>

This won't work because the expressions are not evaluated. Boolean arguments in 
plugin are set to something like Boolean.parseBoolean, which is quite limited.


Instead, we could think of introducing an expression language, such as Groovy, 
that would allow expressions as parameters for plugins.
Then let's say skipTests=false and skipDownloadRuntimes=true, Maven would first 
replace "${skipTests} || ${skipDownloadRuntimes}" by "false || true" and then 
this evaluator would evaluate that to "false", and skip will receive the value 
"false".

This would for sure make maven less verbose in some cases.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to