I've added this support in my local Hudson, but only for releaseVersion
Here is diffs
Index:
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
===================================================================
—
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
(revision 16501)
+++
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
(working copy)
@@ -111,10 +111,12 @@
// good old http...
Map<?,?> httpParams = req.getParameterMap();
- Map<String,String> versions = null;
+ Map<String,String> versions = new HashMap<String,String>();
+ String versionKey = "-DreleaseVersion";
+ versions.put(versionKey,
(String)(((Object[])httpParams.get(versionKey))[0]));
+
final boolean appendHudsonBuildNumber =
httpParams.containsKey("appendHudsonBuildNumber");
if (httpParams.containsKey("specifyVersions")) {
- versions = new HashMap<String,String>();
for (Object key : httpParams.keySet()) {
String keyStr = (String)key;
if (keyStr.startsWith("-Dproject.")) {
Index:
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
===================================================================
—
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
(revision 16501)
+++
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
(working copy)
@@ -7,8 +7,15 @@
<l:layout>
<l:main-panel>
<f:form method="get" action="submit">
- <f:section title="Perform Maven Release">
- <f:optionalBlock name="specifyVersions" title="Specify release version(s)"
checked="false">
+ <f:section title="Perform Maven Release">
+ <f:entry title="Release version for the whole project">
+
+ </f:entry>
+ <f:entry title="Version number">
+ <f:textbox name="-DreleaseVersion"
value="${it.computeReleaseVersion(it.modules.iterator().next().version)}" />
+ </f:entry>
+
+ <f:optionalBlock name="specifyVersions" title="Specify release version(s)
for each module" checked="false">
<j:forEach var="m" items="${it.modules}">
<f:section title="${m.moduleName}">
<f:entry title="Release Version">
I've added this support in my local Hudson, but only for releaseVersion
Here is diffs
Index:
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
===================================================================
—
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
(revision 16501)
+++
hudson/plugins/m2release/src/main/java/org/jvnet/hudson/plugins/m2release/M2ReleaseAction.java
(working copy)
@@ -111,10 +111,12 @@
// good old http...
Map<?,?> httpParams = req.getParameterMap();
+ Map<String,String> versions = new HashMap<String,String>();
+ String versionKey = "-DreleaseVersion";
+ versions.put(versionKey,
(String)(((Object[])httpParams.get(versionKey))[0]));
+
final boolean appendHudsonBuildNumber =
httpParams.containsKey("appendHudsonBuildNumber");
if (httpParams.containsKey("specifyVersions")) {
for (Object key : httpParams.keySet()) {
String keyStr = (String)key;
if (keyStr.startsWith("-Dproject.")) {
Index:
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
===================================================================
—
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
(revision 16501)
+++
hudson/plugins/m2release/src/main/resources/org/jvnet/hudson/plugins/m2release/M2ReleaseAction/index.jelly
(working copy)
@@ -7,8 +7,15 @@
<l:layout>
<l:main-panel>
<f:form method="get" action="submit">
checked="false">
+ <f:section title="Perform Maven Release">
+ <f:entry title="Release version for the whole project">
+
+ </f:entry>
+ <f:entry title="Version number">
+ <f:textbox name="-DreleaseVersion"
value="${it.computeReleaseVersion(it.modules.iterator().next().version)}" />
+ </f:entry>
+
+ <f:optionalBlock name="specifyVersions" title="Specify release version(s)
for each module" checked="false">
<j:forEach var="m" items="${it.modules}">
<f:section title="${m.moduleName}">
<f:entry title="Release Version">