我找到了Java8和Java11的中间(图)

我找到了一种方法,它有点位于 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
    

图片[1]-我找到了Java8和Java11的中间(图)-唐朝资源网

default-compile 1.8 1.8 module-info.java module-info-compile compile 11 module-info.java default-testCompile

图片[2]-我找到了Java8和Java11的中间(图)-唐朝资源网

11

希望对你有帮助。

© 版权声明
THE END
喜欢就支持一下吧
点赞276赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容