9

我在 CentOS 上安装了 Jenkins 1.512(信息如下)并将其配置为与apache-maven-3.0.4一起使用。

Linux server.masstermmind.com 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux

我实际上是在尝试解决 Maven 抱怨文件中缺少jbossHome参数值的问题pom.xml。因此,我决定通过将-X选项放在 Jenkins 中来调试 Maven MAVEN_OPTS。但它抱怨我输入了一个不正确的 Java 参数:

The -X options are non-standard and subject to change without notice.

事实证明,詹金斯认为我为 Java 提出了一个论据。后来我发现Jenkins生成的命令是这样的:

/usr/java/jdk1.7.0_17/bin/java -X -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/apache -maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB- INF/lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 35460

但是我从运行中发现mvn,它生成了以下 Java 行,并且“-X”正确地放在了末尾。

/usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/apache-maven -3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB-INF/ lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar -X

你能分享一下我如何解决这个问题的方法,或者它是一个 Jenkins 错误吗?

4

1 回答 1

11

AFAIU,MAVEN_OPTSjava command. 既然目的MAVEN_OPTS是环境变量中的用户变量来指定JVM属性。

我建议你把-X参数放在它Jenkins Maven Job本身。在Build ---> Goals and options,您可以单击question mark link文本框末尾的 。它将为您提供以下信息:-

指定要执行的目标,例如"clean install""deploy"该字段还可以接受 Maven 的任何其他命令行选项,例如"-e""-Dmaven.test.skip=true"

那么合适的值Build ---> Goals and options应该是clean install -X.

我希望这可能会有所帮助。

于 2013-04-27T09:43:30.250 回答