Anybody knows is it possible to make substitution for default value of one requredProperty
to another in archetype-metadata.xml ?
So, I try to do something like this:
<requiredProperty key="name"/>
<requiredProperty key="groupId">
<defaultValue>com.mycompamy.${name}</defaultValue>
</requiredProperty>
But when I start to generate project from artifact in interactive mode, maven asks me about groupId
property first. But not for name
as I expected.
Is it possible to change this behaviour?
A Maven archetype is an abstraction of a kind of a project that can be instantiated into a concrete customized Maven project. In short, it's a template project template from which other projects are created.
maven-archetype-quickstart is an archetype which generates a sample Maven project: project. |-- pom. xml. `-- src.
Your problem is caused by required property
loading order. Maven loads every custom required property
in alphabetical order. You probably cant change it. But there are 2 ways which will solve your problem:
Renaming ur variables like this:
"0_name"
"1_groupId"
Now it will ask you about name firstly.
Use full maven command, passing only name parameter
mvn archetype:generate -DarchetypeGroupId=?? -DarchetypeArtifactId=?? -DgroupId=?? -DartifactId=?? -Dversion=?? -Dpackage=?? -Dname=??
Replace ??
with valid parameters
Hope it will helps you.
EDIT: now i see an asked time
. Pretty offtopic but maybe it will help someone else
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With