我感觉到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,并且在短期内,这种情况不太可能改变。
这是正确的吗?发生什么事了?
答案 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”类型的拼图项目没有遇到任何麻烦。