问题标签 [parent-pom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1882 浏览

java - 父子引用的maven依赖问题

我在 Windows 上使用 apache maven 3.1.0(经过相当长的一段时间后)用于其他人组合的项目。我有一个父 pom 和多个子 pom xml 文件。子 pom 包含以下内容,这在我运行 mvn clean install 时会导致问题:

我从 mvn -e 得到的错误指向由于无法找到工件(参考 0.0.1-SNAPSHOT)而导致的依赖问题。我不确定我是否缺少步骤或需要使用我的项目/pom xml 文件更改某些内容。欢迎任何有用的建议(如果需要,我可以发布更详细的错误消息)。谢谢!

更新:我也尝试向子 pom xml 文件添加相对路径,尽管它仍然给我一个错误。

目录结构:

0 投票
0 回答
2309 浏览

maven - 如何将 maven parent pom.xml 部署到工件中?

我创建了一个 pom.xml,其中包含我的一般依赖项。我想将此 pom 添加到我们的内部存储库(Artifactory)中,然后想在我的所有 maven 模块 pom 文件中使用它作为定义 .

我可以将父 pom.xml 安装到 M2 中并成功使用它,但是在我将父 pom 部署到 Artifactory 后,其他 pom 无法从 Artifactory 下载父 pom。我确信我的内部存储库设置在settings.xml.

有没有为此目的的成功方法?

提前致谢...

0 投票
1 回答
411 浏览

java - Maven 插件配置继承

给定:在build/plugins部分中具有某个插件配置的父 pom 。以上述 pom 为父母的孩子。

问题:孩子会继承讨论中插件的父配置吗?

谢谢

0 投票
3 回答
21677 浏览

java - 可以将父属性设置为最终属性,以使其不能被子属性覆盖

是否可以使模块 pom 无法覆盖父 pom 中的属性?

例如:

如果模块 pom 说:

并且父 pom 已经将其声明为:

有效的模块 pom 应该是:

但目前预计是这样的:

如果是,那么如何实现呢?

0 投票
2 回答
9122 浏览

java - 禁用父 pom 中所有子模块的 cobertura 测试的最佳方法

我正在尝试使用以下命令对我的父 pom.xml 文件进行 Maven 全新安装 -

但不知何故,我总是收到以下错误-

我不确定如何在我的父 pom.xml 文件中跳过这个 cobertura 测试,这样子模块就不会失败。从上面的错误来看,我的核心模块似乎失败了(请参阅下面的我的父 pom.xml 文件)

下面是我的父 pom.xml 文件-

更新代码:-

下面是我更新的父 pom.xml 文件,但我仍然收到相同的错误-

在这个改变之后,我像这样运行它-

而且,我得到了同样的错误 -

0 投票
5 回答
20130 浏览

java - Maven 不解析本地父 POM

这是一个有趣的问题,我不知道是我做错了什么还是 Maven 的限制。

该场景的最简单版本是有一个父 POM、一个子 POM 和一个聚合 POM。聚合 POM 只是将模块链接在一起。

当我安装聚合 POM 时,它没有找出子 POM 对父 POM 的依赖关系。我不希望有一个相对路径,并且根据我对 Maven 工件的理解应该是可能的。

任何见解将不胜感激。谢谢。

这是超级父母(别介意里面什么都没有)

这是孩子:

为了完整起见,聚合器:

错误:

0 投票
1 回答
1456 浏览

java - Maven 多模块资源共享

我有一个构建得很好的 Maven 结构,但我不知何故在使用我的 Checkstyle 资源。结构如下:

  • 家长
    • 子父 A
      • 模块
    • 子父 B
      • 模块
    • 构建资源
      • src/main/资源文件

父母应该定义两个子父母共有的一切。Checkstyle 插件将“构建资源”作为依赖项。被定义为“/checktyle_resources/checkstyle.xml”。我的 Checkstyle 插件有问题,因为如果我构建“父级”,它找不到必要的资源。如果我构建“Sub Parent A”或“Sub Parent B”,checkstyle 工作正常,但当然“Build Resources”必须事先安装到存储库中。

有人知道为什么这不起作用吗?这个 Maven 结构是个好主意吗?

谢谢

PS:我看过这个问题。并且以答案的方式描述了它在我的项目中可以正常工作的解决方案。但是我的多层父结构似乎在这里产生了某种问题。

这里是父级的 pom.xml 的相关内容。

0 投票
1 回答
584 浏览

maven - 如何在不执行插件的情况下部署父 pom 文件

我正在做一些重构以使用父 pom 并将通用配置放在一个通用位置。

我有一个单独的 git repo 来存放父 pom。一些常见的配置指定了相对于子项目存在的目录/文件,但不相对于父 pom(它们位于不同的 git repos 中)。

当我尝试部署 pom 时,其中一个插件失败,因为路径不存在。

这应该如何工作?

我希望如果工件具有“pom”包装,那么它实际上不会尝试运行插件(至少这是我想要的)。或者我使用的插件是否需要负责知道它是一个“pom”工件?

0 投票
1 回答
3388 浏览

maven - 如何使用快照在 Maven 多模块项目中默认子模块版本?

我查看了有关该主题的先前问题,似乎人们比我现在的位置领先一步。我目前正在尝试将 maven 发布插件用于我的多模块项目。我从头开始(更准确地说,我检索了一些旧项目以放入一个新的多模块项目)。

我有一个 POM 父级,我将其定义为:

我的子模块使用以下方法继承父模块:

因此,由于它是一个新项目,我将模块之间的依赖关系指定为快照。例如,如果模块 A 依赖于模块 B,我将在 A 的 POM 中添加以下部分:

结果是当我尝试执行“mvn release:prepare”时,Maven 会大喊存在快照依赖项。但由于它是一个全新的项目,并且 10 之前的版本不存在,我不知道如何默认模块的版本值。我的问题是,我该如何默认模块值?我该如何做才能让我的多模块项目从快照的角度来看是可以接受的?

0 投票
3 回答
89640 浏览

maven - Spring Boot - 当你已经有一个父 pom 时的父 pom

是否有特定的推荐方法将 spring-boot 父 pom 包含到已经具有所需父 POM 的项目中?

对于需要从组织父级扩展的项目,您有什么建议(这是非常常见的,甚至许多/大多数项目都发布到 Maven 中心,具体取决于它们来自的馈线存储库)。大多数构建内容与创建可执行 JAR 相关(例如,运行嵌入式 Tomcat/Jetty)。有一些方法可以构造事物,这样您就可以在不从父级扩展的情况下获得所有依赖项(类似于组合与继承)。但是,您无法以这种方式获得构建的东西。

因此,最好将所有 spring-boot 父 pom 包含在所需的父 POM 中,还是在项目 POM 文件中简单地具有 POM 依赖项。

其他选择?

TIA,

斯科特