[
https://issues.apache.org/jira/browse/ARCHETYPE-509?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Scholte closed ARCHETYPE-509.
------------------------------------
Resolution: Fixed
Assignee: Robert Scholte
Fix Version/s: 2.5
Fixed in
[9857d346b7ec300cd7834cd4e3e6248770b20a8d|http://git-wip-us.apache.org/repos/asf/maven-archetype/commit/9857d346]
Thanks for the patch!
> 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: Plugin
> Affects Versions: 2.x
> Reporter: Max Norris
> Assignee: Robert Scholte
> Fix For: 2.5
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> 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)