Bluemix Liberty Java不使用Java 8构建

时间:2016-01-14 12:57:04

标签: java maven ibm-cloud websphere-liberty

如何将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

我尝试的一切都失败了。

我仍然收到错误:

Screenshot of Bluemix-maven build error

如何在bluemix liberty java中将java版本更改为8?

2 个答案:

答案 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   

Build Stage Configuration change(s) screenshot

  • 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 .