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

maven - Maven 父 POM

我是 Maven 新手,最近安装了 nexus。现在我想创建一个父 POM,以便我公司内的所有项目都可以使用它。这是我的父母 POM。

现在我在哪里放置这个 POM 文件,以便我的其他 POM 文件可以继承它?

0 投票
1 回答
1778 浏览

maven-3 - 目标“复制依赖项”不会复制父 pom

我的项目结构是这样的:

所有子项目都将Foo定义为它们的父项(父项具有 dependencyManagement)。

另一个团队将使用我的项目。他们只需要我的 API 层,他们无法访问我的 Maven 存储库。

我需要为他们提供我的 API 的所有依赖项,所以我执行了以下 maven 命令:

依赖插件复制一切都很好,除了父 pom。如何将父 pom.xml 添加到输出文件夹?

0 投票
1 回答
209 浏览

maven - 可能使 Maven POM 元素不可继承?

我有一个父 pom,它定义了许多我希望我的子 pom 继承的插件和依赖项。但是,我们使用 scm 元素作为发布版本的一部分,我想将父级的 scm 添加到 pom 中,但它不会被任何子级 pom 继承(以防子级忘记定义它并使用父级的)。有没有办法将元素设置为不可继承?

0 投票
2 回答
693 浏览

maven - 多模块 Maven 父 POM

我的应用程序中有多个模块。它们都是 maven 项目。

所以我正在parent pom为所有这些项目创建一个并且能够创建一个并maven build在这个父 pom 上运行并且工作正常

但是当我在 Eclipse 中打开项目时,父 pom 不包含在显示的项目中,因此它正在为构建过程拾取它。我的项目结构如下

那么我需要什么才能让 eclipse 识别这个父 pom 呢?我创建了另一个 maven 模块并将其设为父 pom 。但是有什么办法可以避免创建另一个项目并实现上述场景?

0 投票
1 回答
1921 浏览

maven - 在多模块构建中,为什么需要告诉子模块在哪里可以找到父 POM?

考虑以下平面多模块布局的场景:

parent-pom/pom.xml所有模块的父 POM在哪里:

现在,pom.xmlofmodule1包含以下parent部分:

我从一个干净的本地存储库开始;没有一个工件是预先构建的,一切都是从头开始的。尝试执行mvn installonparent-pom会导致错误,因为 Maven reactor 会my-group:base-pom在本地仓库中查找,失败(因为它不存在)然后查找../pom.xml.

美好的。我的问题是:如果构建module1是通过构建调用的parent-pom,为什么 Maven 甚至必须在pom.xml 任何地方寻找父级?当 Maven 来 build 时module1,它已经知道以下事情:

  1. 文件系统的物理位置my-group:parent-pom:1.0.0
  2. module1根植my-group:parent-pom:1.0.0于.

为什么要看别处?

0 投票
5 回答
4388 浏览

maven - 我的 Maven 模块无法构建,我不明白为什么

我正在学习 Maven 并尝试建立一个简单的项目。我想要这样的结构:

编辑 1
已解决。下面编辑 2 中的新问题。

编辑 2
当我不支持 JavaEE 时,我可以编译和部署我的 EAR 文件。但是当我添加对 JavaEE 的支持时,我得到了一些错误。根 pom.xml (myproject) 如下:

pom.xmlmyproject-ejb看起来像这样:

如果我创建一个界面,比如

然后javax.ejb.*找不到包并mvn clean install失败。我是否错过了 pom.xml 中的某些内容myproject-ejb

编辑 3
如果我在 myproject-ejb 中添加 jboss-javaee-6.0 的依赖项(包括版本),这就是我得到的:

0 投票
1 回答
305 浏览

maven - maven默认生命周期如何在maven项目上执行

在 Maven 的背景下,我有这个非常简单的问题。在 Maven 世界中,它说关于我的项目的所有内容都在项目对象模型中定义。

所以,当我将<packaging>元素放入我的项目对象模型中时,maven 会将适当的目标应用于 maven 的默认生命周期。但是要使其工作,我必须在构建部分中定义项目 maven-war-plugin我的项目对象模型。但是当我检查我的 pom 和 super pom 时,它没有包含 maven-war-plugin。我正在使用 maven 3.0.5 并且超级 pom 位于里面

以下是超级pom的内容。因此,如果项目对象模型中未描述此插件,我在这里感到困惑。pom 的定义表示我的项目的所有内容都在项目对象模型中定义。任何人都可以在这里帮助我清楚地理解这个概念。提前感谢您的帮助

0 投票
2 回答
5544 浏览

java - 在 maven build [mvn install] 依赖项未从存储库下载期间

我是 pom 的新手,但在 maven.apache.org 上浏览了“入门”,并且在我开始这个项目之前还提到了公司内部的一个现有项目。

信息:如果我在 Eclipse 中将 jar 指定为引用的库,则项目运行顺利并且没有观察到任何问题。

问题:编译错误,因为无法从存储库下载依赖代码。

我的项目结构是[简化以便于理解]

utils/commons [具有 src/main/java 风格的源代码] [使用包org.apache.commons.io.IOUtils]

utils/pom.xml [家长]

现在我从 commons 文件夹开始编写 pom.xml 作为唯一的模块并且不引用任何父/其他模块。在我运行后mvn install它给出了错误

如果我评论了正在使用的代码,org.apache.commons.io.IOUtils那么mvn install工作正常并生成一个 jar。我查了一下网络,发现问题是找不到存储库,所以我更新了对父 pom.xml 的引用。并且还在父 pom.xml 中包含了存储库详细信息。[直接在 utils 文件夹下]

我仍然遇到同样的错误,并且构建没有进一步移动。

我正在使用我在浏览器中手动验证的内部 URL。我还验证了代理详细信息是正确的,因为另一个旧项目引用了相同的 URL 并且正在正确构建。[不幸的是,该项目过于复杂,无法复制粘贴 pom.xml 和修改,因此从头开始编写 pom.xml。]

可以指出我缺少什么导致无法从存储库下载吗?提前致谢。任何帮助将不胜感激。

注意:1)我粘贴了来自 2 个不同 pom.xml 的片段及其目录名称,以便于识别。可应要求提供附件。2) 我修改了对机密数据的引用以保护某些身份。

utils/common/pom.xml [commons 模块]

utils/pom.xml [父]

0 投票
2 回答
5221 浏览

maven - 我变了战争绒球,但我收到一个错误

我已将 war 更改为 pom,但出现以下错误:

我该如何解决这个错误?

0 投票
1 回答
94 浏览

maven - 为什么不使用范围Maven依赖管理?

如果我在父母的 pom 定义这个依赖:

在其中一个孩子中:

那么,范围呢?总是编译,还是我可以指定?