-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
build agent: centos 7.2
default JDK: 1.7
The maven.run uses the system default JAVA instead of the JAVA_HOME configured in the pipeline.
env.JAVA_HOME = tool name: 'JAVA8', type: 'jdk' env.PATH = "${env.JAVA_HOME}/bin:${env.PATH}" def rtMaven = Artifactory.newMavenBuild() rtMaven.tool = 'mvn' rtMaven.run pom: 'pom.xml', goals: ' -Dmaven.repo.local=.repository install javadoc:jar source:jar'
The build fails with error:
Fatal error compiling: invalid target release: 1.8 as the java command used is the system default 1.7
This issue has been fixed in version 2.8.2 of the Artifactory Plugin, which was released two days ago:
https://www.jfrog.com/jira/browse/HAP-848
All you need configure in your Pipeline script is:
env.JAVA_HOME = 'your JAVA_HOME path'
We will soon document this as part of the Artifactory Pipeline DSL documentation:
https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin