Maven release setup with svn tags per module -
goal
multimodule maven release tags per module
situation
assume following project structure maven-based java project:
xx-parent xx-modulea xx-moduleb xx-modulec/submodule1 xx-modulec/submodule2 xx-modulec/submodule3 the project structure in subversion follows:
xx-parent/trunk xx-modulea/trunk xx-moduleb/trunk xx-modulec/trunk/submodule1 xx-modulec/trunk/submodule2 xx-modulec/trunk/submodule3 my goal create tags per module when performing release:
xx-parent/tags/xx-parent-1.0 xx-modulea/tags/xx-modulea-1.0 xx-moduleb/tags/xx-moduleb-1.0 xx-modulec/tags/xx-modulec-1.0 in past, each module built , released separately. project grew larger (30 modules), time build release increased. change project multi-module set perform reactor build , release. building doesn't seem problem, creating tags per module is.
the maven-release-plugin seems insist on making single tag whole project/release. i'm looking way create multiple tags, e.g. tag per module.
what have tried far
- creating xx-all subversion alias, checks out sub-modules, can reference them
<module>../xx-moduleb</module> - enabling commitbyproject, did commit per module, not tag per module. see
- each module has own
<scm>elements inpom.xml, not used when performing reactor release. mvn --batch-mode -dcommitperproject=true -dautoversionsubmodules=true -drelease.version=1.0.6 release:prepare release:perform
problems
- maven-release-plugin not create svn tag per module
- maven-release-plugin overwrites
<scm>tag invalid urls, e.g. nested "trunk"-tags under xx-parent tag
question
how can set project maven release process, multi-module layout , still separate tags per module?
references
http://jira.codehaus.org/browse/mrelease-261 (closed) , mrelease-561 (open)
according arnaud héritier (an apache maven pmc member),
maven can't handle composite applications module-a v0.1, module-b v0.3.
maven consider project , sub-modules unique set.
see: http://blog.aheritier.net/maven-release-plugin-2-0/ (9 june 2010)
maybe situation changed since maven 3 ?
Comments
Post a Comment