You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Liu Shilong (Jira)" <ji...@apache.org> on 2020/10/30 02:46:00 UTC

[jira] [Created] (ARCHETYPE-613) Different gererating result with user defined parameters

Liu Shilong created ARCHETYPE-613:
-------------------------------------

             Summary: Different gererating result with user defined parameters
                 Key: ARCHETYPE-613
                 URL: https://issues.apache.org/jira/browse/ARCHETYPE-613
             Project: Maven Archetype
          Issue Type: Bug
          Components: Plugin
    Affects Versions: 3.2.0
            Reporter: Liu Shilong


Happend in two different maven version 3.6.1 and 3.6.3,

I defined my archetype-metadata.xml as following:
{code:java}
//代码占位符
<requiredProperties>
    <requiredProperty key="groupId"/>
    <requiredProperty key="artifactId"/>
    <requiredProperty key="version">
        <defaultValue>1.0.0-SNAPSHOT</defaultValue>
    </requiredProperty>
    <requiredProperty key="package"/>
    <requiredProperty key="projectName"/>
    <requiredProperty key="xxxx1"/> //user defined parameter
    <requiredProperty key="xxxx2"> // user defined parameter
   <defaultValue>${package.getClass().forName("org.apache.velocity.util.StringUtils").nullTrim("")}</defaultValue> //default is null;
    </requiredProperty>
    {code}
 and following are some others parameter tansformed by abover parameters
{code:java}
//代码占位符
<requiredProperty key="xxxx3" >
    <defaultValue>${xxxx1.toUpperCase()}</defaultValue>
</requiredProperty>
<requiredProperty key="xxxx4" >
    <defaultValue>${xxxx1.toLowerCase().substring(0,1).toUpperCase()}${xxxx1.toLowerCase().substring(1)}</defaultValue>
</requiredProperty>

<requiredProperty key="xxxx5" >
    <defaultValue>${package.getClass().forName("org.apache.velocity.util.StringUtils").nullTrim("$xxxx2").toUpperCase()}</defaultValue>
</requiredProperty>
<requiredProperty key="xxxx6" >
    <defaultValue>${package.getClass().forName("org.apache.velocity.util.StringUtils").firstLetterCaps("${xxxx2}_").replaceAll("_","")}</defaultValue>
</requiredProperty>
<requiredProperty key="xxxx7" >
    <defaultValue>${xxxx4}${xxxx6}</defaultValue>
</requiredProperty>
....{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)