我正在尝试为一些作为 MRJAR 发布的项目附加 Java 9 或 Java 11 源代码,jersey-container-jetty-http-3.0.2
即junit-platform-commons-1.4.0
.
查看jersey-container-jetty-http-3.0.2-sources.jar
我的文件~/.m2/repository
没有META-INF/versions
目录,.java
标准包位置中的文件适用于 Java 8(预模块系统)。如果我解压缩https://repo1.maven.org/maven2/org/glassfish/jersey/containers/jersey-container-jetty-http/3.0.2/jersey-container-jetty-http-3.0,也是这种情况。 2-sources.jar
这对我的调试器来说是个大麻烦:(
我能够从https://github.com/eclipse-ee4j/jersey/releases/tag/3.0.2下载完整的源代码,它包含以下目录和源代码:
containers/jetty-http/src/main/java11
containers/jetty-http/src/main/java8
我以为这可能只是泽西岛的问题,但是看着junit-platform-commons-1.4.0
我看到了类似的问题。我的~/.m2/repository
和https://repo1.maven.org/maven2/org/junit/platform/junit-platform-commons/1.4.0/junit-platform-commons-1.4.0-sources.jar都不包含任何 java 9 的代码+ 版本,但发布 JAR 包含/META-INF/versions/9/org/junit/platform/commons/util/ModuleUtils.class
.
所以我的问题是:是否包含 Maven 支持的多个 Java 版本的源代码?如果是这样,Java 9+ 源文件在哪里?