定义在Eclipse中一个Java 9多模块项目

问题描述 投票:10回答:1

我想出来的Java 9拼图模块系统(模块没有经验,但),并想用它为我的项目中capsuling的类,但它的混乱。

this article它应该可以在一个项目中有多个模块。我在Eclipse中氧气提出了一个新的项目(9 Java的支持),具有相同的结构如图所示的文章。但是Eclipse不断告诉我,我不能有一个项目不止一个module-info.java

我真的不知道该怎么告诉Eclipse它应该使用了“多模块模式”。我真的希望得到不必创建为每一个模块一个新的项目。

这工作:

enter image description here

这不是:

enter image description here

但根据this article这样的事情应该工作:

enter image description here

而关于如何用Eclipse模块化项目的部署?有什么可看的有关新JMOD扩展。我仍然将其导出为像以前一样运行的JAR文件?

请注意,我的问题是指与IDE工作(没有命令行,我的意思是有一个IDE,应该是可能的,对不对?)谢谢你对我的启发。

eclipse module project java-9 jigsaw
1个回答
9
投票

目前,Eclipse将要求您为每个模块创建一个单独的项目(例如,因为每个模块都有自己的Java构建路径)。

要理解这一点的设计决策,考虑的Java模块对应的OSGi包/ Eclipse插件,它一直是对每捆/插件单独的项目。如果你来自世界的Maven,你可能会想到更深层次的文件夹结构来代替。但是,模块都是独立的,并结合几个模块到一个项目中只能添加一个额外的文件夹级别没有意义。然而,Eclipse支持嵌套的项目,如果你需要一个额外的文件夹级别所谓的工作集。

为图像计划在Eclipse的2019-03(4.11),于2019年3月20日(见Eclipse bug 518445)导出模块。导出模块,可以在ModulePath进行(-m)中使用的JAR已经工作(见my video)。

© www.soinside.com 2019 - 2024. All rights reserved.