intellij-idea 在Intellij中使用maven本地模块

ttygqcqt  于 2022-11-01  发布在  Maven
关注(0)|答案(1)|浏览(284)

我目前有以下设置:
父项:

  • 有我们共同的依赖关系

服务-POM:

  • 是parent-pom的子项
  • 包含用于公用的清除,因此它始终是最新的

如果我现在导入Intellij中的模块,则使用.m2文件夹中的公共依赖项。问题是我无法跨模块进行重构或在类中添加内容,我没有自动完成功能。
然后我尝试改变项目结构。首先,我添加了本地公共模块作为服务的依赖项,并将其置于.m2/repository依赖项之上。这对于自动完成和重构是有效的,但如果我想使用.m2/repository版本,则会变得混乱。
但是用它编译和启动spring-boot不起作用。我从common中添加了一个字段到一个类中,并在服务中引用了它。当我编译它时,由于这个字段,它失败了。
然后我读到我需要配置一个工件(包含common),并添加了一个运行配置,并启用了“解析工作区工件”。但这也没有按预期工作。
然后,我将本地公共模块添加到parent-pom模块中,并将parent-pom模块添加到服务中。
但那也不管用。
我如何使用我的通用的本地版本编译和启动我的服务(如果需要,还可以使用.m2)

thigvfpy

thigvfpy1#

在Maven中如何声明这些模块之间的依赖关系?
您是否将这些模块导入到与Maven项目相同的IDE项目中?
要使IDE使用源代码(而不是本地资源库中的jar)解析对Maven模块的依赖关系,应满足以下要求:

  • 必须将本地计算机上具有源代码的那些Maven模块添加到同一IDE项目中;
  • 这些依赖项的Maven坐标(groupIdartifactIdversionId)必须与具有源代码的Maven模块的坐标匹配。

为了能够切换到本地.m2依赖项而不是模块,我认为确实可以使用Maven配置文件。

相关问题