summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--jenkins_jobs/modules/project_maven.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/jenkins_jobs/modules/project_maven.py b/jenkins_jobs/modules/project_maven.py
index 51902cd5..e0673562 100644
--- a/jenkins_jobs/modules/project_maven.py
+++ b/jenkins_jobs/modules/project_maven.py
@@ -26,6 +26,7 @@ in the :ref:`Job` definition.
* **artifact-id** (`str`): ArtifactId. (required)
* **root-pom** (`str`): The path to the pom.xml file. (defaults to pom.xml)
* **goals** (`str`): Goals to execute. (required)
+ * **maven-opts** (`str`): Java options to pass to maven (aka MAVEN_OPTS)
* **maven-name** (`str`): Installation of maven which should be used.
Not setting ``maven-name`` appears to use the first maven install
defined in the global jenkins config.
@@ -44,6 +45,7 @@ Example::
artifact-id: example-guide
root-pom: doc/src/pom.xml
goals: "clean generate-sources"
+ maven-opts: '-Dmyvar=/path/somewhere'
maven-name: Maven3
"""
@@ -65,6 +67,10 @@ class Maven(jenkins_jobs.modules.base.Base):
data['maven']['root-module']['artifact-id']
XML.SubElement(xml_parent, 'goals').text = data['maven']['goals']
+ maven_opts = data['maven'].get('maven-opts')
+ if maven_opts:
+ XML.SubElement(xml_parent, 'mavenOpts').text = maven_opts
+
maven_name = data['maven'].get('maven-name')
if maven_name:
XML.SubElement(xml_parent, 'mavenName').text = maven_name