如何在Eclipse中将Java项目的四个包拆分为两个模块
在Eclipse中拆分Java包为两个模块的正确操作
创建两个独立的Java模块项目
打开Eclipse,通过File > New > Java Project新建项目,弹窗里勾选Create module-info.java,第一个项目命名为Module-Augustus-Caligula(名称可自定义),创建完成后把augustus和caligula包复制到该项目的src目录下。
重复上述操作创建第二个项目Module-Julius-Nero,同样勾选创建模块文件,再将julius和nero包复制到这个项目的src目录。配置模块间的依赖(如果需要)
若两个模块需要互相调用,在各自的module-info.java中声明依赖和导出规则。比如:- 让
Module-Augustus-Caligula能访问Module-Julius-Nero的包,就在前者的module-info.java里添加:module Module-Augustus-Caligula { requires Module-Julius-Nero; } - 在
Module-Julius-Nero的module-info.java里开放需要被访问的包:module Module-Julius-Nero { exports julius; exports nero; }
- 让
之前尝试的问题说明
你之前在同一个源文件夹下建子文件夹会被识别为包,是因为Eclipse默认将src下的文件夹视为包结构的一部分。而单个Java项目只能对应一个Java模块(即一个module-info.java),所以无法在同一项目的多个源文件夹中分别放置模块文件,这是Java模块规范的要求。
内容的提问来源于stack exchange,提问作者James Walton
相关产品推荐
相关产品推荐

