|
|
1
4
我建议不要让它们成为模块,而是让它们的POM独立。这样您就不必担心试图满足父POM依赖性。因为它们是独立发布的,所以它们确实应该有独立的项目对象模型。把ApacheCommons看作一个模板。 |
|
|
2
2
我认为IDEA的问题出现是因为您在源代码结构中使用根POM来做两件在Maven中通常是互斥的事情。您首先将POM用作存储无关(从构建的角度)Maven项目的公共配置信息的位置。其次,您使用POM作为构建的聚合器。你可以在不做其他事情的情况下做每一件事。 正如Rob所说,从父POM的模块部分删除模块A、B等项目。其次,将您的父POM向下移动到它自己的目录中,因为它实际上是与您的构建和发布过程相关的其他模块的兄弟。现在的情况是,它更像是一个父/聚合器。 现在的方法也不适合单独标记和释放每个模块,因为父POM的标记可能不必要地包括所有模块子文件夹。 您的文件结构如下:
至于您缺少的东西,DependencyManagement实际上并不适合管理项目内部依赖项的版本。这是聚合生成中模块之间的依赖关系。它更适合为外部依赖项声明全局版本。 |
|
|
3
2
我们最终使用的最终/工作解决方案与我们开始使用的方案相当相似。实际项目结构保持不变:
但主要区别在于:
这使得每个模块更加独立,并让我们可以自由地发布和部署我们的项目工件的新版本,而不必大惊小怪。 |
|
|
4
0
它们看起来确实是独立的模块。如果它们有不同的依赖关系,即使在多模块项目中,您将它们粉碎在一起会获得什么好处? |
|
|
FrenzyMan · GitHub来的时候不显示我的名字 2 年前 |
|
|
Ajay Kumar · IntelliJ中的格式化文本描述 2 年前 |
|
|
lim-org · 我找不到“配置”的位置 2 年前 |