giu*_*usy 2 java modularity maven java-9 module-info
Java9引入了类似于OSGI和Maven Dependecies的强大模块性.
是否有maven插件能够构建检测maven依赖项的java 9依赖项?
例如,来自
<groupId>com.mycompany.app</groupId>
<artifactId>my-module</artifactId>
....
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>23.3-jre</version>
</dependency>
至
module my-module{
    requires com.google.guava;
    exports com.mycompany.app; 
}
我已经阅读了这篇文章,但它没有那么有用 - 如何表达maven对java ee功能的依赖以转换到Java 9?
为了准确地回答这个问题,所讨论的模块的名称module-info就像com.google.guava所说的那样称为自动模块名称.一般来说,如果您的应用程序已经有一个带有Java 8的jar,那么请假设yourApp.jar使用上面的maven配置.您可以使用该jdeps工具: -
jdeps --generate-module-info <output-dir> /path/to/yourApp.jar
这将为module-info.java您的jar 生成您可以在将同一项目迁移到Java 9时进一步使用的jar.
名称下的当前相应插件maven-jdeps-plugin似乎不支持此任务.虽然它仍处于进展中的工作,这可能在场上,如果看到通过有效的在Maven的工作流程中引入的业主.
编辑 ::如果您发现任务有用,可以在 MJDEPS跟踪器中请求该功能.
| 归档时间: | 
 | 
| 查看次数: | 1359 次 | 
| 最近记录: |