如何将maven编译java版本更改为版本8?
我申请了以下内容:
simulateBackspace: function(element) {
var start = element.selectionStart, end = element.selectionEnd, event;
if (!element.setRangeText) { return; }
if (start >= end) {
if (start <= 0 || !element.setSelectionRange) { return; }
element.setSelectionRange(start - 1, start);
}
element.setRangeText("");
event = document.createEvent("HTMLEvents");
event.initEvent("input", true, false);
element.dispatchEvent(event);
}
我已经尝试过这个论坛帖子的解决方案: https://developer.ibm.com/answers/questions/12673/bluemix-and-java8.html
我尝试的一切都失败了。
我仍然收到错误:
如何在bluemix liberty java中将java版本更改为8?
答案 0 :(得分:2)
以下是ibm支持所做的更改,以解决我在使用java 8方面遇到的构建问题。
pom.xml中的更改:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
在构建阶段管道配置中:
编辑,构建shell命令:
来自:
#!/bin/bash
mvn -B package
致:
#!/bin/bash
export JAVA_HOME=/opt/IBM/java8
mvn -B package
manifest.yml
applications:
- disk_quota: 1024M
host: xxx
name: xxx
path: target/GlobalTicket-1.0-SNAPSHOT.war
domain: mybluemix.net
instances: 1
memory: 512M
env:
IBM_LIBERTY_LICENSE: L-MCAO-9SYMVC
JVM: openjdk
答案 1 :(得分:0)
我也尝试在Liberty上运行Java,但它没有成功。所以我找到了一个有效的解决方案。您可以从DockerHub中列出的图像创建新图像,并使用它来创建容器。 这是一个安装了Java的映像的Dockerfile:
FROM java:8-jdk
RUN apt-get update -y && \
apt-get upgrade -y
# Set password length and expiry for compliance with Vulnerability Advisor
RUN sed -i 's/^PASS_MAX_DAYS.*/PASS_MAX_DAYS 90/' /etc/login.defs && \
sed -i 's/sha512/sha512 minlen=8/' /etc/pam.d/common-password
EXPOSE 80
您可以使用cf ic
命令创建图像:
cf ic build --no-cache -t registry.ng.bluemix.net/mycompany/java8:v1 .