我对Java还是很陌生,并且正在尝试为Java 9模块结构重组我的Java项目之一,看来我需要完全手动完成所有工作。我希望我只是以正确的方式错过了某些步骤来处理我的依赖项:
旧方法(Java 8和更早版本)
- 我创建我的项目。
- 我将依赖项添加到pom
- 我编码。
- 我编译。
新方法(模块)?
- 我创建我的项目。
- 我创建我的模块。
- 我创建一个项目级别.pom,它定义了我对所有模块的依赖关系
- 我将每个依赖项手动添加到将要使用的每个模块中。如果需要更新依赖项,则在更新Maven .pom之后,从每个模块中删除旧的依赖项,然后将新的依赖项放入其中(这意味着有人从git克隆我的项目还必须弄清所有依赖项,因为.iml文件不仅是依赖项列表,而且通常不会放在git上)
- 我手动将模块可能需要的每个可能的软件包添加到module-info文件中,因为否则不会自动完成,如果依赖关系发生更改,请再次手动更新require语句列表。
- 我编码。
- 我从module-info文件中删除了所有未使用的软件包。
- 我编译代码。
这似乎效率低下。我应该有更好/正确的方法吗?这是他们的文档指示我应该使用的过程。 (请参阅:https://www.jetbrains.com/help/idea/creating-and-managing-modules.html#working-with-module-dependencies)
是的,我知道我不必手动添加所有软件包,只需在命令行中搜索即可确定要使用的类的位置,但这花费的时间甚至更长。