GitHub user max-norris opened a pull request:
https://github.com/apache/maven-archetype/pull/14
Fix for batch mode not being able to replace required properties
https://issues.apache.org/jira/browse/ARCHETYPE-509
If I specify a required property and then use that in another required
property, as follows:
```
<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>
```
When I run an archetype generate with those properties specified:
`mvn archetype:generate -B -DarchetypeGroupId=com.example
-DarchetypeArtifactId=example-archetype -DgroupName=MyGroup
-DserviceName=MyService`
I get the following output:
```
[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}
```
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/max-norris/maven-archetype master
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/maven-archetype/pull/14.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #14
----
commit f9e290c350b5918716ecb07c71b698a425ac1273
Author: Max Norris <[email protected]>
Date: 2016-09-14T05:20:17Z
Updating batch mode so it can replace required fields that have property
placeholders.
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]