我找到了一种方法,它有点位于 Java 8 和 Java 11 的中间。上述解决方案的主要问题发生在您拥有(或想要定义)一个不能的 module-info.java 的情况下在 Java 8 中解析。
我开始考虑使用<classifier>s 的解决方案,同样是上面答案的 Claudio Weiler,但不想打扰拥有两个独立的构建(甚至两个独立的分支,因为我想管理模块信息)。
我还注意到,当您在 Java 11 中使用 JAXB API 或激活 API (jakarta.xml.bind:jakarta.xml.bind-api:2.3.3) 等库时,它会显示 module-info,但与 Java 8 兼容 ?。
深入了解com.sun.activiation:jakarta.activation库的构建细节,我找到了以下解决方案:
因此,您需要在 pom.xml 的 <build> 部分添加以下 sn-p:
maven-compiler-plugin
default-compile
1.8
1.8
module-info.java
module-info-compile
compile
11
module-info.java
default-testCompile
11
希望对你有帮助。
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容