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)