You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Max Norris (JIRA)" <ji...@apache.org> on 2016/09/14 04:03:20 UTC
[jira] [Created] (ARCHETYPE-509) RequiredProperty not set in batch
mode
Max Norris created ARCHETYPE-509:
------------------------------------
Summary: RequiredProperty not set in batch mode
Key: ARCHETYPE-509
URL: https://issues.apache.org/jira/browse/ARCHETYPE-509
Project: Maven Archetype
Issue Type: Bug
Components: Archetypes
Affects Versions: 2.4
Reporter: Max Norris
Same issue as https://issues.apache.org/jira/browse/ARCHETYPE-318.
If I specify a required property and then use that in another required property, as follows:
{code:xml}
<requiredProperties>
<requiredProperty key="groupName">
</requiredProperty>
<requiredProperty key="serviceName">
</requiredProperty>
<requiredProperty key="groupId">
<defaultValue>com.example.${groupName}</defaultValue>
</requiredProperty>
<requiredProperty key="package">
<defaultValue>com.example.${groupName}</defaultValue>
</requiredProperty>
<requiredProperty key="artifactId">
<defaultValue>${serviceName}</defaultValue>
</requiredProperty>
<requiredProperty key="version">
<defaultValue>1.0.0-SNAPSHOT</defaultValue>
</requiredProperty>
</requiredProperties>
{code}
When I run an archetype generate with those properties specified:
{code:xml}
mvn archetype:generate -B -DarchetypeGroupId=com.example -DarchetypeArtifactId=example-archetype -DgroupName=MyGroup -DserviceName=MyService
{code}
I get the following output:
{code:xml}
[INFO] Parent element not overwritten in /private/tmp/${serviceName}/${serviceName}-app/pom.xml
[INFO] Parent element not overwritten in /private/tmp/${serviceName}/${serviceName}-proxy/pom.xml
[INFO] Parent element not overwritten in /private/tmp/${serviceName}/${serviceName}-dto/pom.xml
[INFO] Parent element not overwritten in /private/tmp/${serviceName}/${serviceName}-integration-tests/pom.xml
[INFO] Parent element not overwritten in /private/tmp/${serviceName}/${serviceName}-codegen/pom.xml
[INFO] project created from Archetype in dir: /private/tmp/${serviceName}
{code}
I'll do a pull request on github.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)