繁体   English   中英

在 Intellij 中使用 maven 本地模块

[英]Use maven local module in Intellij

我目前有以下设置:

父母-pom:

  • 有我们共同的依赖

服务点:

  • 是 parent-pom 的孩子
  • 包含共同的净化,所以它总是最新的

如果我现在在 Intellij 中导入模块,则使用 from.m2 文件夹中的通用依赖项。 问题是我不能跨模块进行重构或在 class 中添加一些东西,我没有自动完成功能。

然后我尝试更改项目结构。 首先,我将本地公共模块添加为服务的依赖项,并将其放置在 .m2/repository 依赖项上。 这适用于自动完成和重构,但如果我想使用 .m2/repository 版本,可能会感到困惑。

但是用它编译和启动 spring-boot 不起作用。 我从 common 向 class 添加了一个字段,并在服务中引用了它。 当我编译它时,由于这个字段它失败了。

然后我读到我需要配置一个工件(包含公共)并添加一个运行配置并启用“解析工作区工件”。 但这也没有按预期工作。

然后我将本地公共模块添加到 parent-pom 模块,并将 parent-pom 模块添加到服务中。 此外,我还为 parent-pom 配置了一个工件。

但这也没有用。

如何使用我的 common 的本地版本编译和启动我的服务(如果需要也可以使用.m2)

在 maven 中如何声明这些模块之间的依赖关系?

您是否将这些模块导入到与 Maven 项目相同的 IDE 项目中?

对于 IDE 来解决对 Maven 模块的依赖关系,而不是来自本地存储库的 jars,应满足以下要求:

  • 那些 Maven 模块必须添加到同一个 IDE 项目中;
  • 这些依赖项的 Maven 坐标( groupIdartifactIdversionId )必须与具有源的 maven 模块的坐标匹配。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM