问题标签 [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.
java - Maven 可以从私有 s3 存储桶引用父 POM 吗?
当使用私有AWS S3 存储桶作为 Maven 存储库时,有许多工作 s3 wagon 提供程序可以很好地使用 s3://[bucket]/folder 协议部署和拉取依赖项。
但是,当您尝试使用父 POM 引用执行此操作时,即
仅存在于私有S3 Maven 存储库中,似乎 Maven 仅检查基于 HTTP 的已定义存储库,并且不尝试查看 S3 存储库。
本项目中的 S3 wagon 定义为
这同样适用于正常的依赖关系,但不适用于父 POM 引用
寻找某种方法在 S3 Maven 存储库中正确解析父 POM
java - 当 pom 已经在 Maven Central 中时,Maven“不可解析的父 POM”
我有一个开源项目(https://github.com/mikera/vectorz),它使用部署在 Maven 中心(http://search.maven.org/#artifactdetails%7Cnet.mikera%7Cmikera- pom%7C0.2.0%7Cpom )
但是我开始遇到一个奇怪的错误:
这可能是什么原因造成的?注意:
- 我 99% 确定父 pom 已在 Central 上成功发布
clojars
构建甚至不需要 repo- 我在 Windows 上运行(尽管这个问题似乎也影响了 Linux 上的其他人)
- 我以前有过这样的项目,但是我最近升级到了 Maven 3.2.2——这会导致这个错误吗?
PS我尝试检查我的本地.m2
存储库,它包含的只是一个包含.lastUpdated
以下内容的文件:
任何想法如何解决这个问题?
maven - 在哪里定义父母,孩子pom以及如何在maven中调用?
我可以理解,如果我们有<parent>, <module>
标签,那么它将是子 pom。但不确定在哪里定义父、子 pom 以及我们如何在 maven 中调用?
例如,
我的项目当前结构是
<dir>/src/resources/test.file
<dir>/src/assembly/descriptor.xml
<dir>/pom.xml
目前,pom 文件具有 antrun 和程序集插件,它将从资源目录中压缩文件,如 descriptor.xml 中所述。
现在我打算在目录中添加一些文档,并且需要单独压缩配置文件。
<dir>/src/config/test.config
由于组装插件对于这两种操作都很常见,因此计划将其放在父 pom 中,并将相应的东西放在子 pom 中。
但我不确定我必须将父、子 pom 放在哪个文件夹中?如何打电话给父母,孩子pom等......
有人可以帮忙吗?
maven - 获取存储库中的所有父 pom
我有一个巨大的本地存储库,其中还包含不需要的 jars(其他项目需要它们,但手头的任务不需要它们)。我已经使用 提取了我的项目的依赖项maven dependency plugin
并将该信息解析为deploy
命令,以便将这些 jar 部署到另一个远程存储库。由于访问限制,我无法直接复制。
但是,现在编译失败了,我发现我已经解决的许多问题是由于我正在使用的一些 jar 的父 pom 丢失了。
有没有办法以编程方式获取某个项目的依赖项的所有父 pom,类似于查找依赖项本身?
我会尝试直接解析目录树并部署每个没有 jar 对应项的 pom,但我真的希望有更好的选择。
maven - 子pom中重复的artifactId
我希望父 pom 为许多子 pom 定义一些要继承的属性。但是,当我尝试在父 pom 的这些属性之一中使用 artifactId 时,它会在孩子的有效 pom 中重复。下面是非常基本的示例。假设我拥有 poms 所需的所有有效字段(groupId、版本、包装等)。
父 pom 的有效 pom 的 scm 连接值为www.mysite.com/parent-pom
. 但是孩子的有效pom的scm连接值为www.mysite.com/child-pom/child-pom
. 如何在没有重复的 artifactId 的情况下获得连接 url 的属性和一般结构的这种继承。我希望孩子 pom 有一个 scm 连接www.mysite.com/child-pom
。
家长:
孩子:
maven - 自上次发布以来快照中的 Subversion/Maven 更改
我希望这是一个常见问题,但我不知道一个明智的解决方案。
我们采用了在发布完成后将所有本地相关模块直接移回 SNAPSHOT 的过程。时间过去了,我们来做一个新的版本。
当我们发布时,我们需要决定特定模块是否有任何更改。如果没有,我们不需要更新发布依赖的快照,我们可以简单地针对以前的发布版本进行构建,因为没有任何改变。
这个过程的困难在于确定自上次发布以来是否有任何实际变化。我可以想象建立这一点的唯一方法是查看颠覆日志,以查看自上次发布以来是否已签入任何重大更改,如果有,那么我们需要释放依赖模块。如果还没有,我们可以使用以前发布的版本。这对我来说似乎是非常劳动密集型的。
有没有插件或更好的方法来实现这一点?
maven - 让 Maven 找到我项目的父 POM 的正确方法是什么?
我有一个 Maven 项目,它是大型企业系统的一部分。我没有开发这个项目,但是我开发了一个小框架,我应该测试它,并与它集成。在复制、构建和安装项目后,它编译,我能够启动它。但是,在尝试添加我的框架(父 pom + 3 个模块)之后,我可能已经更改了一些设置,现在我在构建项目时遇到了麻烦。我花了很多时间试图解决这个问题,但我所能做的就是产生不同的错误,我对此了解甚少。
我似乎无法找到我可以告诉 maven 在哪里寻找父 POM。我已经尝试过 pom.xml 和 settings.xml,但我没有找到任何好的选择。我还尝试更改不太明显的参数,例如更改 localRepository 或添加存储库,但事实证明它们无效
这是我的错误消息,与我修复它的尝试交织在一起:
这是我的域。这包括这个项目的主 pom,尽管它仍然是更大系统的一部分,而不是根。我想构建、安装和运行这个项目,以测试我的框架。我的框架被添加为 pom.xml 中的依赖项。
我不知道这个档案库是在哪里定义的。它不在 pom.xml 或 settings.xml 中。双 / 似乎有错误,但无论如何不应从此处检索 client-product-0.0.pom。它位于C:/mavenLocalRepository/my-main/client-product/0.0/client-product-0.0.pom
这也是查找 .pom 文件的错误位置......因此产生了其余的错误:
此外,这个 Eclipse 警告是在我的 pom.xml 项目的父标签上给出的:
...我尝试了三种不同的方法来处理 parent.relativePath。1. 根本没有(不存在标签),2. 空标签(在此处的另一篇文章中建议) 3. 带有 .pom 文件完整路径的标签。
POM.XML:
父级(client-product-0.0.pom):
maven - 创建一个仅提升相关子模块的版本
我有一个具有多项目的根 pom。在mvn release:prepare
创建标签时,所有 SNAPSHOT 都更改为数字。有没有办法创建一个版本,只推广从上一个版本更改的项目,而不编辑/提供 release.properties?
现在,release:prepare
无论是否有任何变化,都将每个 pom 版本提升到一个新的水平。
java - 我可以添加打包为 .jar 以外的任何东西的 maven 依赖项吗?
我刚刚用 maven 制作了我的第一个父模块项目,并成功安装了它。我可以仅通过引用父项将此项目作为依赖项添加到另一个项目中吗?我的 Eclipse IDE 抱怨它找不到父.jar,但这并不奇怪,因为它被打包为父.pom。
问题: 那么是否可以添加父 (.pom) 依赖项,并免费获取所有传递依赖项,或者我必须添加 .jar 的。
额外问题: 是否也可以将依赖项添加到其他打包格式,例如战争?我真的无法弄清楚它是如何工作的,或者为什么我现在需要它。只是好奇。
免责声明: 我还在学习 maven,发现它的哲学和理论很棒。但是,似乎有很多坑和礁石突然冒出来,而且不止一次,我很难看我是否正在尝试做一些不可能的事情,或者是否在配置 IE 中存在另一个错误现在 Eclipse 说它可以'在这个特定项目中找不到我的任何 .m2 引用的依赖项。我不知道为什么,因为其他项目工作正常。换句话说,我试图通过一次检查一个区域来找到错误......
java - Maven——如何找出对父pom的所有库依赖
我正在集成一个混乱的项目,有些库有父 pom 作为 SNAPSHOT,像这样
当然,我需要修复它。
然而,我真的很难找出哪个库引入了那个 pom,因为mvn dependency:tree
没有显示父 pom。
例如,如果 A 依赖于 yyy 并且 yyy 有一个 zzz 的父 pom,mvn dependency:tree
则不会显示 zzz。所以我很难找出哪个库依赖于快照父 pom。
有没有可以显示我引入的所有库的所有父 pom 的 maven 命令?