首页 > 解决方案 > Eclipse 如何将 Expose Package 配置应用于 Maven 构建?

问题描述

Eclipse 如何将 Java 11“Expose Package...”传播到 Maven 目标?

我正在使用 Eclipse 将 Java 11 模块公开给 ALL-UNNAMED:属性 -> Java 构建路径 -> 模块依赖项 -> 公开包...

使用此配置没有向 pom.xml 添加任何内容,但项目已成功构建。

使用 Eclipse 2020-06,m2e 的 maven 3.6.3,maven-compiler-plugin 3.8.1(这是 pom.xml 中唯一的显式覆盖)。其余的是“嵌入式”专家。

当我查看 Maven 控制台和有效的 pom 时,我没有看到添加了任何 compilerArgs (--add-exports ...)。当我从命令行运行 mvn 时,我确实得到了预期的编译器失败。

m2e 如何在不可见的情况下将 --add-exports 传播到 javac:有效的 pom 目标或 Maven 控制台?

在 Eclipse 中,当我单击“显示 JPMS 选项...”时,它确实显示“--add-exports ...”,但在 m2e 调试输出中没有出现此问题。

标签: eclipsemaven

解决方案


推荐阅读