我正在用 Maven 构建我的项目java-9。我已经添加到我的pom.xml
file:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compilerArgs>
<arg>--add-modules</arg>
<arg>java.xml.bind</arg>
</compilerArgs>
</configuration>
</plugin>
但是,要运行该应用程序,我必须像这样运行它:
java -jar --add-modules java.xml.bind my-app.jar
有没有一种方法可以构建应用程序,从命令行运行而无需--add-modules java.xml.bind
java命令行参数?
I made 这个答案不久前,我回答了这个问题,作为揭露非java.se
使用 Maven 在 Java-9 中打包。
添加的部分特别关注使用独立版本java.xml.*
蜜蜂。为了适应这一点,您可能可以开始消耗对jaxb-api:2.3.0它可以作为模块加载,也可以从类路径执行。您需要进行的更改是将以下内容添加到依赖项列表中:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
通过这种方式,您可以确保迁移到模块的独立 API 以及远离已弃用的代码段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)