带有Java 9模块和Maven的IntelliJ依赖管理-我在做什么错?

时间:2019-02-12 17:36:27

标签: java maven intellij-idea java-module

我对Java还是很陌生,并且正在尝试为Java 9模块结构重组我的Java项目之一,看来我需要完全手动完成所有工作。我希望我只是以正确的方式错过了某些步骤来处理我的依赖项:

旧方法(Java 8和更早版本)

  1. 我创建我的项目。
  2. 我将依赖项添加到pom
  3. 我编码。
  4. 我编译。

新方法(模块)?

  1. 我创建我的项目。
  2. 我创建我的模块。
  3. 我创建一个项目级别.pom,它定义了我对所有模块的依赖关系
  4. 我将每个依赖项手动添加到将要使用的每个模块中。如果需要更新依赖项,则在更新Maven .pom之后,从每个模块中删除旧的依赖项,然后将新的依赖项放入其中(这意味着有人从git克隆我的项目还必须弄清所有依赖项,因为.iml文件不仅是依赖项列表,而且通常不会放在git上)
  5. 我手动将模块可能需要的每个可能的软件包添加到module-info文件中,因为否则不会自动完成,如果依赖关系发生更改,请再次手动更新require语句列表。
  6. 我编码。
  7. 我从module-info文件中删除了所有未使用的软件包。
  8. 我编译代码。

这似乎效率低下。我应该有更好/正确的方法吗?这是他们的文档指示我应该使用的过程。 (请参阅:https://www.jetbrains.com/help/idea/creating-and-managing-modules.html#working-with-module-dependencies

是的,我知道我不必手动添加所有软件包,只需在命令行中搜索即可确定要使用的类的位置,但这花费的时间甚至更长。

0 个答案:

没有答案