Property not available in config when defaultValue in descriptor contains token
-------------------------------------------------------------------------------

                 Key: ARCHETYPE-349
                 URL: http://jira.codehaus.org/browse/ARCHETYPE-349
             Project: Maven Archetype
          Issue Type: Bug
          Components: Generator
    Affects Versions: 2.0
         Environment: any
            Reporter: Petr Janata
         Attachments: test_and_patch.tgz

There is a bug with property resolving when calling archetype:generate mojo. 
Default property value provided in archetype descriptor hides the value passed 
as parameter to mojo.

archetype-metadata.xml:
<requiredProperty key="foo">
  <defaultValue>${some.name}</defaultValue>
</requiredProperty>

running:
mvn archetype:generate ... -Dfoo=bar
...
Define value for property 'foo':  ${some.name}: :

Generation stops and asks for value of property foo although it was passed as 
parameter.

I have attached example archetype and patch that solves this issue.
Please review and focus on suspicious line (112 before patching, 116 after 
patching).
Basically the default value from metadata should be ignored, when value is 
explicitly set. 

Handling nested tokens is a different story...


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to