我感觉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,而且在短期内,这种情况不太可能改变。
这是正确的吗?发生了什么?
发布于 2019-07-10 05:10:18
来自comment
有没有使用第三方模块依赖关系的简单"hello world“类型的Jigsaw项目的示例?我什么也找不到。我试图创建一个依赖slf4j-simple 1.8 (beta)的版本,但遇到了麻烦。
从当前(2019年7月9日) Logback Setup page
要在Maven项目中使用logback-classic,请在项目的pom文件中声明以下依赖项。
ch.qos.logback登录-经典1.3.0-alpha4
这会将以下文件添加到我的项目中:
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.jarmodule-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“类型的Jigsaw项目不会遇到任何问题。
https://stackoverflow.com/questions/56959608
复制相似问题