diff options
-rw-r--r-- | jenkins_jobs/modules/project_maven.py | 6 |
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 |