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)