1

我正在尝试为一些作为 MRJAR 发布的项目附加 Java 9 或 Java 11 源代码,jersey-container-jetty-http-3.0.2junit-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/repositoryhttps://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+ 源文件在哪里?

4

1 回答 1

-1

maven-source-plugin:jar目标:_

[...] 将所有源捆绑到一个 jar 存档中。

没有明确提到MRJAR,但它有参数:

姓名 描述
<includes> 要包含的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。
于 2021-08-19T23:19:14.987 回答