Alpine Linux映像上的Maven和jdk8

uinbv5nw  于 2022-12-03  发布在  Maven
关注(0)|答案(1)|浏览(353)

这是我第一次使用Alpine Linux映像。它是Jenkins构建管道的一部分。
当我尝试编译我的Maven构建(需要Java 1.8)时...它给出了一个错误,提示没有安装编译器。
但是,我确认它安装了...多种方式;
1.回显返回/usr/lib/jvm/java-1.8-openjdk的JAVA_HOME变量
1.测试以确认编译器是否存在;通过运行“${JAVA_HOME}/javac -version...”返回;

/usr/lib/jvm/java-1.8-openjdk/bin/javac -version
javac 1.8.0_222

1.然而,maven仍然指向JRE...

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/java/maven-3
Java version: 1.8.0_222, vendor: IcedTea
Java home: /usr/lib/jvm/java-1.8-openjdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.84-coreos", arch: "amd64", family: "unix"

我尝试手动安装JDK...但似乎没有帮助;

apk update
            apk add openjdk8
            apk add maven

有什么建议吗?我需要Java8来编译这个应用程序...目前每次尝试做“mvn干净安装”都会导致失败,如下所示;

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
wfsdck30

wfsdck301#

尝试了许多不同的想法,然后最终考虑设置编译器的路径,令人惊讶的是,现在它工作了!

export PATH=${PATH}:${JAVA_HOME}/bin
            mvn clean install

相关问题