问题标签 [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 投票
5 回答
25208 浏览

maven - Maven - 跳过父项目构建

我知道一天内问两次很麻烦,但这是另一个 Maven 谜题

我有一个父 POM,它定义了 5 个模块(5 个子项目)。由于每个模块都以完全相同的方式执行,因此我将<profile><build>部分拉入父 POM 以消除重复代码。现在 - 如果我从每个模块单独执行构建它可以工作,但是如果我想一次构建所有模块并移动到父目录我得到错误,因为 Maven 尝试执行的第一件事是父项目本身:

之后构建失败,因为 exec 插件试图执行一些不存在的东西。查看输出,很明显反应器插件正在驱动构建,但我如何配置反应器以跳过父级?

PS为了防止混淆 - 我试图抑制父级的配置文件执行并在same构建期间在子级上启用它

0 投票
3 回答
69653 浏览

maven - Maven pom中的父标签代表什么?

例如:

这是否意味着Maven会搜索父pom?如果是,在哪里,按什么顺序?可能在文件夹上一级吗?还是在本地存储库或存储库中?

0 投票
3 回答
28555 浏览

eclipse - M2E:版本与父版本重复 - 为什么会出现警告?

我有几个 Maven 项目,每个项目都有一些共同的功能或至少共同的配置/依赖关系。我将它提取到一个通用的 pom.xml 中,然后将几个方面模块化,例如持久性、与 Spring 相关的依赖项等等——所有这些都在它们自己的模块中,这些模块都继承自这个父 POM。

现在,“Common”是 1.0.0 版本,我希望从它继承“ProjectA”。我收到警告:

版本与父版本重复

我不完全理解为什么这是一个警告。我以为我可以选择从我的项目 POM 中省略版本以继承该版本。(我是为通用模块这样做的——例如,common-spring 为 Spring 应用程序添加了额外的通用依赖项,实际上,ProjectA 实际上继承自 common-spring。)

不就是这样 - 一种选择吗?如果我将我的 ProjectA 版本更改为 1.0.1 或 2.0.0 一切都很好。

0 投票
1 回答
1390 浏览

maven-2 - 如何在 Maven 多模块构建中混合父 POM?

我有一个 Maven 多模块项目,在这个构建中我需要两个不同的父 POM。第一个是项目中大多数模块的真正父 POM,但一个模块是演示项目,它使用完全不同项目的父 POM(因为它是如何使用我的项目为第二个项目生成代码的演示)。

构建有效,但我收到警告:

由于other_project不是我构建的真正模块,它可以在任何地方。这意味着我不能给出相对路径。

我该如何解决这个警告?

0 投票
3 回答
1350 浏览

maven - 如何使用具有依赖关系的maven uber pom?

我有一个简单的 maven 插件,它又依赖于父 pom 文件。父 pom 文件有十个(10 个)第 3 方 jar 依赖项,它们已使用以下命令安装在我的本地存储库中。

同样,我已将所有其他 9 个 jar 安装到我的本地仓库中。这是 uber pom.xml 文件。

我试图通过以下方式在我的插件的 pom.xml 文件中引用这个 uber pom:

在此之后,我尝试使用 pom.xml 文件安装我的插件

Maven 尝试从中央存储库http://repo1.maven.org/maven2下载第 3 方工件依赖项,但随后失败。因为没有可以在中央回购中找到这样的坐标的工件。

自从我绝望以来,我也尝试过使用 uber-pom 作为插件依赖项。有任何想法吗?

0 投票
1 回答
1852 浏览

maven - 使用 POM 导入的依赖管理

我正在本地创建一个项目“test-jar”,并且我正在使用我没有写访问权限的 pom 文件作为“test-jar”项目的父级。父项目已经用旧版本定义了 depedencyManagement。

因为我必须更新项目中的依赖版本并计划覆盖父级的依赖管理。所以,我用我自己的依赖管理创建了另一个 POM 文件并导入到“test-jar”项目中。

我的项目 :

我的父项目:

我用于更新依赖管理的自定义 POM:

问题是,我总是从父 pom 获取依赖版本,尽管我在项目中导入了新的依赖管理。

我在这里使用 Maven 2.2.1 版本。

是否有任何解决方案如何从 Parent POM 覆盖依赖管理?

0 投票
4 回答
157141 浏览

maven - 尝试使用 ${parent.groupid} 从子 pom 引用父 pom 时出现“不可解析的父 POM:无法传输工件”

我正在关注maven的教程。我有一个非常简单的项目,里面有几个模块。在模块 pom 上,我想通过 ${parent.groupid} 和 ${parent.version} 引用主项目 pom 版本和组,因此如果我更改其中任何一个,我就不必在子 pom 中搜索和更改它们,但我得到不可解析的父 POM:无法传输工件错误

我已经在 stackoverflow 上阅读了几个“不可解析的父 POM:”问题,但我所阅读的内容没有任何帮助。

我的目录结构如下:

我收到以下错误:

我已经阅读了帮助 1 和帮助 2 中的链接,但没有发现任何帮助。从我可以从日志中了解到的是,maven 正在 maven 存储库中寻找我的主要 pom ......

我错过了什么?

我的主要 pom.xml

我的模块 pom.xml:

最好的问候, 费利佩

0 投票
1 回答
401 浏览

maven - Maven 模块与独立 Maven POM 作为依赖项

我目前正在从事一个包含大约十几个子项目的项目。

每个子项目都包含一个单独构建依赖关系的 POM。

上游子项目包含下游子项目作为依赖项,就像您包含对 log4j 之类的依赖项一样:

我们将这些依赖项保存在本地 Nexus 存储库中。

这似乎对我们有用。

然而,经过 11 个月的开发,我今天决定重新审视这十几个 POM 文件,并考虑到重构。

我随后发现了<parent>and<module>标签,并开始质疑我的 Maven 项目策略是否“正确”。

重构我的 POM 以将最上层的 POM(Web WAR 项目)更改为列出模块而不是上面的一系列依赖项的父 POM 会有什么好处?

我希望这十几个子项目中的大多数都拥有自己的生命周期,这样它们就可以在公司的 Nexus 存储库中作为其他公司项目的代码库使用。

例如,是否使用多模块方法来分解和组织项目子组件的组合?或者是否会使用一个模块来表示项目的整个组件?

0 投票
1 回答
1197 浏览

svn - Jenkins 与 Maven3 和多个 SVN 模块。如何设置不同的父relativePaths?

我正在为我们的 Jenkins 配置而苦苦挣扎。

我已经定义了一个包含多个 SVN 模块的 jenkins 作业,因为我想从同一个svn 存储库的不同位置签出。

我需要为每个结帐定义一个可选的模块目录,因为如果我没有设置一个,Jenkins 将在同一个目录中签出我的所有模块,并且将始终覆盖我的 .svn 目录(并随后删除所有文件,我之前检查过)。

所以我为每个结帐设置了一个可选目录。从这一点开始,它与我使用的文件夹结构不同,当我在我的 eclipse-workspace 中检出我的所有包以获取 exmaple 时。因为有一个扁平的层次结构

因此,当jenkins 和开发之间的relativePath不同时,我不能在 pom.xml 中使用相同的relativePath来定义父级。

我尝试使用配置文件,但我只能在配置文件中设置模块,而不是父relativePath

如何将相同的 pom.xml 与两个不同的父relativePath一起使用?或者我应该怎么做才能解决问题?

0 投票
1 回答
2027 浏览

maven - Maven 从远程父级继承

我的问题是我有几个gitrepos,每个 repos 都由几个Maven项目组成,这些都需要从一个共同的pom.xml. 换句话说,它们与文件系统无关。对我来说最明显的解决方案是让父母住在一个共同的 Maven 存储库中,但是我还没有找到任何关于这是否可能的参考。

我正在寻找不涉及的解决方案git submodule