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 in pom.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

Popular posts from this blog

sql server - python to mssql encoding problem -

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -