Java拼图模块-发生了什么? (2019年7月)

时间:2019-07-09 19:47:00

标签: java jigsaw

我感觉到Jigsaw模块在将近两年前的2017年9月正式随Java 9一起交付。 JDK 11甚至JDK 12在生产中得到了广泛使用,但是Jigsaw基本上没有使用,并且不受社区的支持,也没有准备好供常规Java开发人员使用。整个Java生态系统都使用诸如Maven / Gradle / SBT之类的构建工具,它们仅使用经典的Maven样式依赖系统,而完全不使用Jigsaw。

我已经阅读了官方快速入门教程: http://openjdk.java.net/projects/jigsaw/quick-start

这是可行的,但是似乎整个Java生态系统基本上都忽略了Jigsaw,并且在短期内,这种情况不太可能改变。

这是正确的吗?发生什么事了?

1 个答案:

答案 0 :(得分:0)

来自comment

  

有没有使用第三方模块依赖项的简单“ hello world”类型的拼图项目示例?我找不到。我试图创建一个依赖slf4j-simple 1.8(beta)并遇到麻烦的软件。

从当前(2019年7月9日)Logback Setup page开始:

  

要在Maven项目中使用经典的logback,请在项目的pom文件中声明以下依赖项。

     
<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.3.0-alpha4</version>
</dependency>

这将以下文件添加到我的项目中:

activation-1.1.jar
javax.mail-1.6.0.jar
logback-classic-1.3.0-alpha4.jar
logback-core-1.3.0-alpha4.jar
slf4j-api-1.8.0-beta1.jar

module-info.java

module Test {
    requires org.slf4j;
}

test / Test.java

package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {
    private static final Logger log = LoggerFactory.getLogger(Test.class);

    public static void main(String[] args) {
        log.info("Hello World");
    }
}

输出

17:00:20.132 [main] INFO test.Test - Hello World

使用Eclipse 2018-12在jdk-11.0.1中运行。

这个简单的“ hello world”类型的拼图项目没有遇到任何麻烦。