ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 仅在编译时使用–add-modules

2019-09-18 09:13:27  阅读:1102  来源: 互联网

标签:java maven jaxb maven-compiler-plugin java-9 java-9


参见英文答案 > How to express dependency in maven on java ee features for transition to Java 9?                                    4个
我正在用maven和构建我的项目.我在我的pom.xml文件中添加了:

<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命令行参数?

解决方法:

我之前做了this answer,在这里我回答了这个问题,以便使用Maven在Java-9中公开非java.se包.

增加的部分专注于使用独立版本的
java.xml.* API.为了适应你可能开始消耗jaxb-api:2.3.0的依赖,它可以作为一个模块加载,也可以从类路径执行.您需要进行的更改是将以下内容添加到依赖项列表中:

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

这样,您可以确保迁移到模块的独立API以及远离deprecated piece of code.

标签:java,maven,jaxb,maven-compiler-plugin,java-9,java-9
来源: https://codeday.me/bug/20190918/1810942.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有