java - custom maven archetype: default value for version not used -




in maven archetype definition, set default version 0.0.1-snapshot when user doesnt enter anything. however, when create project based on archetype, prompted version , default 1.0-snapshot.

how do correctly?

i defined version property in archetype.properties file , when compile archetype, says correct version , when change value in archetype.properties, can see console output changes accordingly.

just on creating project based on archetype, prompted version again.

thanks , tips!

(i'll provide code if necessary)

you can define custom properties in archetype metadata. have @ archetype-metadata.xml in meta-inf/maven. example:

my-archetype | + src   |   + main     |     + resources       |       + meta-inf         |         + maven           |           + archetype-metadata.xml 

a custom property version this:

<requiredproperties>     <requiredproperty key="version">         <defaultvalue>0.0.1-snapshot</defaultvalue>     </requiredproperty> <requiredproperties> 

more details in the docs.

when run mvn archetype:generate command referencing archetype above configuration you'll see in console output:

[info] using property: version = 0.0.1-snapshot 

or, if run mvn archetype:generate command parameter -dversion=foo you'll see in console output:

[info] using property: version = foo 

note: version is, of course, separate archetypeversion defines version of archetype rather version of module produced archetype.





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -