如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?

我们使用了maven工件,这些工件又取决于其他内部工件。我正在迁移到java-9,并且打算先将所有内容迁移到Java 9而不对代码进行模块化(即在未命名的模块中)。

我遇到的问题是我们依赖java.xml.bind,现在默认模块中未包含。有没有一种“正确”的方式来表达对java.xml.bindMaven的依赖?


守候你守候我
浏览 581回答 3
3回答

江户川乱折腾

是的,您必须传递--add-modules给Java编译器:<plugin>&nbsp; &nbsp; <groupId>org.apache.maven.plugins</groupId>&nbsp; &nbsp; <artifactId>maven-compiler-plugin</artifactId>&nbsp; &nbsp; <version>3.7.0</version>&nbsp; &nbsp; <configuration>&nbsp; &nbsp; &nbsp; &nbsp; <release>9</release>&nbsp; &nbsp; &nbsp; &nbsp; <compilerArgs>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <arg>--add-modules</arg>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <arg>javax.xml.bind</arg>&nbsp; &nbsp; &nbsp; &nbsp; </compilerArgs>&nbsp; &nbsp; </configuration></plugin>然后您的项目应该可以编译。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java