【问题标题】:Jenkins [ERROR] No compiler is provided in this environmentJenkins [错误] 此环境中未提供编译器
【发布时间】:2015-11-03 09:12:56
【问题描述】:

我的 Jenkins 有问题。

我正在尝试执行 Maven ob 并收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-
plugin:3.1:compile (default-compile) on project com.ibm.solver: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]

好的,我已经在构建服务器上检查了我的 $JAVA_HOME,这是一个 CentOS 6.6 服务器,我从中得到了这个:

[root@mopbz171129 bin]# echo $JAVA_HOME
/usr/java/default

我的 maven 版本看起来像这样

[root@mopbz171129 bin]# mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /opt/apache-maven-3.1.1
Java version: 1.7.0_76, vendor: Oracle Corporation
Java home: /usr/java/jdk1.7.0_76/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.8.1.el6.x86_64", arch: "amd64", family: "unix"

我的 java 目录看起来如此

lrwxrwxrwx 1 root root 16 Apr 7 10:38 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096 Apr 7 10:38 jdk1.7.0_76
lrwxrwxrwx 1 root root 21 Apr 7 10:38 latest -> /usr/java/jdk1.7.0_76

最后我在 Jenkins 中的 JDK 配置

JDK 下的 Sektion

名称:1.7 JAVA_HOME: /usr/java/default

我不知道出了什么问题。

你能帮帮我的人吗?

【问题讨论】:

  • 您可以尝试将 JAVA_HOME 路径修改为 '/usr/java/jdk1.7.0_76' 然后尝试吗?
  • 听起来不错,但如果我理解正确的话,我的家就是 jdk1.7.0_76 看看最后一个代码块。默认->/usr/java/latest 和最新-> /usr/java/jdk1.7.0.76
  • 你在Jenkins里面正确配置了看起来不像的JDK。

标签: java maven jenkins centos


【解决方案1】:

尝试将<fork>true</fork>添加到您的 pom.xml 中,这对我有用。

  <plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
        </configuration>
    </plugin>
</plugins>

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 2014-02-01
    • 1970-01-01
    • 2014-05-08
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多