问题标签 [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.
maven - Maven - 跳过父项目构建
我知道一天内问两次很麻烦,但这是另一个 Maven 谜题:
我有一个父 POM,它定义了 5 个模块(5 个子项目)。由于每个模块都以完全相同的方式执行,因此我将<profile><build>
部分拉入父 POM 以消除重复代码。现在 - 如果我从每个模块单独执行构建它可以工作,但是如果我想一次构建所有模块并移动到父目录我得到错误,因为 Maven 尝试执行的第一件事是父项目本身:
之后构建失败,因为 exec 插件试图执行一些不存在的东西。查看输出,很明显反应器插件正在驱动构建,但我如何配置反应器以跳过父级?
PS为了防止混淆 - 我试图抑制父级的配置文件执行并在same
构建期间在子级上启用它
maven - Maven pom中的父标签代表什么?
例如:
这是否意味着Maven会搜索父pom?如果是,在哪里,按什么顺序?可能在文件夹上一级吗?还是在本地存储库或存储库中?
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 一切都很好。
maven-2 - 如何在 Maven 多模块构建中混合父 POM?
我有一个 Maven 多模块项目,在这个构建中我需要两个不同的父 POM。第一个是项目中大多数模块的真正父 POM,但一个模块是演示项目,它使用完全不同项目的父 POM(因为它是如何使用我的项目为第二个项目生成代码的演示)。
构建有效,但我收到警告:
由于other_project
不是我构建的真正模块,它可以在任何地方。这意味着我不能给出相对路径。
我该如何解决这个警告?
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 作为插件依赖项。有任何想法吗?
maven - 使用 POM 导入的依赖管理
我正在本地创建一个项目“test-jar”,并且我正在使用我没有写访问权限的 pom 文件作为“test-jar”项目的父级。父项目已经用旧版本定义了 depedencyManagement。
因为我必须更新项目中的依赖版本并计划覆盖父级的依赖管理。所以,我用我自己的依赖管理创建了另一个 POM 文件并导入到“test-jar”项目中。
我的项目 :
我的父项目:
我用于更新依赖管理的自定义 POM:
问题是,我总是从父 pom 获取依赖版本,尽管我在项目中导入了新的依赖管理。
我在这里使用 Maven 2.2.1 版本。
是否有任何解决方案如何从 Parent POM 覆盖依赖管理?
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:
最好的问候, 费利佩
maven - Maven 模块与独立 Maven POM 作为依赖项
我目前正在从事一个包含大约十几个子项目的项目。
每个子项目都包含一个单独构建依赖关系的 POM。
上游子项目包含下游子项目作为依赖项,就像您包含对 log4j 之类的依赖项一样:
我们将这些依赖项保存在本地 Nexus 存储库中。
这似乎对我们有用。
然而,经过 11 个月的开发,我今天决定重新审视这十几个 POM 文件,并考虑到重构。
我随后发现了<parent>
and<module>
标签,并开始质疑我的 Maven 项目策略是否“正确”。
重构我的 POM 以将最上层的 POM(Web WAR 项目)更改为列出模块而不是上面的一系列依赖项的父 POM 会有什么好处?
我希望这十几个子项目中的大多数都拥有自己的生命周期,这样它们就可以在公司的 Nexus 存储库中作为其他公司项目的代码库使用。
例如,是否使用多模块方法来分解和组织项目子组件的组合?或者是否会使用一个模块来表示项目的整个组件?
svn - Jenkins 与 Maven3 和多个 SVN 模块。如何设置不同的父relativePaths?
我正在为我们的 Jenkins 配置而苦苦挣扎。
我已经定义了一个包含多个 SVN 模块的 jenkins 作业,因为我想从同一个svn 存储库的不同位置签出。
我需要为每个结帐定义一个可选的模块目录,因为如果我没有设置一个,Jenkins 将在同一个目录中签出我的所有模块,并且将始终覆盖我的 .svn 目录(并随后删除所有文件,我之前检查过)。
所以我为每个结帐设置了一个可选目录。从这一点开始,它与我使用的文件夹结构不同,当我在我的 eclipse-workspace 中检出我的所有包以获取 exmaple 时。因为有一个扁平的层次结构。
因此,当jenkins 和开发之间的relativePath不同时,我不能在 pom.xml 中使用相同的relativePath来定义父级。
我尝试使用配置文件,但我只能在配置文件中设置模块,而不是父relativePath。
如何将相同的 pom.xml 与两个不同的父relativePath一起使用?或者我应该怎么做才能解决问题?
maven - Maven 从远程父级继承
我的问题是我有几个git
repos,每个 repos 都由几个Maven
项目组成,这些都需要从一个共同的pom.xml
. 换句话说,它们与文件系统无关。对我来说最明显的解决方案是让父母住在一个共同的 Maven 存储库中,但是我还没有找到任何关于这是否可能的参考。
我正在寻找不涉及的解决方案git submodule
。