module declaration定义了模块的依赖关系。如果我使用Maven作为构建工具,这是多余的,因为pom.xml
已经包含这些(和更多)信息。基于此,Maven无法为我生成module-info.java
?Can Maven是否可以生成模块声明
10
A
回答
6
人们可能会认为,大多数依赖关系确实也是必需的模块。但是,需求也可以指向在pom.xml
中未指定的JDK/JRE模块。所以是的,如果你只看依赖关系,可能大部分都可以转化为所需的模块引用。
但是一个模块描述符包含更多的信息,这些信息都是基于开发人员做出的决定。 我写了关于它的an article,它详细描述了为什么它不可能完全生成这个文件。
+2
但可能会产生某种默认或最小模块声明。所有需要的附加信息(由开发人员制作的decaries)可以通过pom提供(配置在插件中)。有了这个,pom仍然是唯一需要维护的配置文件?! 还有一些插件可以生成bnd文件,清单文件或web.xml文件,其中包含pom提供的信息。 – dermoritz
+2
事实上,'jdeps'(在'jdk-9/bin'中)可以根据编译后的代码生成一个初始描述符。但它不能成为生命周期的一部分,因为它必须手工调整。 –
相关问题
- 1. 原生模块是否必须在IIS7的全局模块中声明?
- 2. 是否可以声明到mysql查询?
- 3. 是否可以在Puppet中“声明”?
- 4. Can Gson可以生成XML吗?
- 5. 狮身人面像不生成声明模块的文档
- 6. 是否可以根据使用WSO2 Identity Server的属性生成动态声明?
- 7. 是否可以使用Maven for PHP构建多模块结构?
- 8. 是否可以使用maven-bundle-plugin(bnd)生成plugin.xml
- 9. 只有“POM”项目包装可以声明模块
- 10. Can Maven能否将模块部署到JBoss?
- 11. 是否可以在C++类声明中模拟类名?
- 12. 是否可以在函数范围内声明/实现模板?
- 13. handlebars.js - 声明是否声明
- 14. 如何用maven生成OSGI模块?
- 15. Maven为一个子模块生成javadoc
- 16. Can Services是否可以实现SensorEventListener
- 17. Can Enunciate是否可以为处理泛型类型的API生成文档?
- 18. 什么模块可以为每个模块生成主题
- 19. 在init中声明块是否安全?
- 20. “文件是不是一个模块”关于JS模块声明
- 21. 是否可以将代码附加到CakePHP生成的document.ready块?
- 22. 是否可以更改/覆盖DRUPAL模块的自动生成的html代码?
- 23. 是否可以声明数组没有明确的长度?
- 24. 是否可以集中Grunt模块?
- 25. 是否可以克隆sugarcrm模块?
- 26. 多模块maven原型可以设置为可选模块吗?
- 27. 变量声明是否成为ecmascript 6模块中窗口的属性?
- 28. 是否可以将几个模块组合成一个gcc模块?
- 29. symfony生成了模块,这表明
- 30. 是否可以生成参数包?
我不认为它可以,原因很简单:在单个依赖项中,我已经可以拥有多个Java模块(它们本身不是依赖项),那么Maven如何可能拥有这些信息? – john16384
模块声明不是多余的...... pom文件中“exports ...”的等效含义是什么?此外''需要java.sql' Maven应该如何知道这个?模块名称怎么样?基于应该猜到什么? artifactId的?无法正常工作....我推荐阅读关于Jigsaw关键字的Maven DEV列表...除此之外,传递依赖关系还有哪些? – khmarbaise