问题标签 [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 - 如何从子 pom 中删除父 pom 中定义的插件配置
我有一个父 pom 在 pluginManagement 中为一个插件定义了一些配置项,其中有一个特定的配置。我不想在孩子 pom 中。
我尝试在我的子 pom 中覆盖其他配置项,这有效,但“删除”配置项似乎不起作用。“删除”是指我尝试不填写任何内容,例如:
以上没有用,我仍然得到相同的配置。在编译过程中。我可以填写一些垃圾来使这个项目的效果无效,但我想要正确的方法来“删除”它。有什么帮助吗?
java - maven包有效pom
我有一个带有许多子模块的 Maven 项目。其中一些子模块被打包为部署到 Nexus Maven 存储库的 jar。
我遇到的问题是打包的 jar 引用了不一定部署的父 pom。
Maven 有没有办法部署有效的 pom 而不是pom.xml
?
maven - maven-enforcer-plugin 和子 pom
我正在尝试使用 maven-enforcer-plugin 来确保激活一个配置文件(requireActiveProfile 规则)。请参阅此页面上的第二个示例:需要活动配置文件
它适用于单个 pom 文件。当我尝试将它与 2 个 pom 文件(一个父文件和一个子文件)一起使用时,当我尝试构建子模块时,它不再起作用。
我知道为什么它不起作用?
完整示例:
父 pom 文件<1>
:
子 pom 文件<2>
:
现在我运行:
输出如下所示:
当我在父 pom 上运行 maven 时,它可以工作。我错过了什么?
maven - maven parent pom dependencies 继承版本但不继承排除项
我有包含所有项目版本和排除项的父 pom 我想从子项中的父项中获得相同的排除项,我该如何实现。
儿子项目项目继承了他的父亲版本,但需要工件a,我希望他避免使用a,我该怎么做?
我的目标是让字母罐没有依赖
maven - Maven Assembly 插件依赖版本范围
我有一个使用程序集插件的 maven 项目,其中包括项目依赖项。
依赖项之一在 pom 中声明为:
<dependency>
<groupId>com.oracle.sqlj</groupId>
<artifactId>runtime12</artifactId>
<version>11.1.0.0.0</version>
<scope>compile</scope>
</dependency>
该项目的pom也有一个父pom,必须包含,但我无法更改。在那里,是:
<dependency>
<groupId>com.oracle.sqlj</groupId>
<artifactId>runtime12</artifactId>
<version>10.1.0.2.0</version>
<scope>compile</scope>
</dependency>
组装插件的 xml 中的依赖项声明如下:
<dependencySets>
<dependencySet>
<outputDirectory>etc/lib</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<!-- INCLUDE ALL DEPENDENCIES -->
<includes></includes>
</dependencySet>
</dependencySets>
运行组装阶段时,会打包依赖项的 10.1.0.2.0 版本,而不是 11.1.0.0.0,我希望它会覆盖它,因为它实际上是在组装之前的编译阶段。
我在这里犯了错误吗?或者,如果没有,有什么方法可以强制装配阶段更喜欢在子 pom 中声明的依赖项而不是父项?我用谷歌搜索过,但到目前为止都是空的......
maven - 项目需要两个超级 pom
我为我们公司创建了一个超级 pom。这个超级 pom 设置了我们的网站目标,包括默认版权声明,以及我们使用的标准工具,如 PMD、Checkbugs、JavaDocs、CPD 和 JaCoCo。我们还在 jars 和 wars 中添加了额外的 META-INF 条目。
要使用这个超级 pom,我们在所有项目中都将它设置为父级:
这对我们来说非常有效,直到一组项目开始使用 Spring Boot。使用 Spring Boot jar 的 Maven 项目需要 Spring Boot 父 pom:
Maven 项目不能有多个父 pom,而且我不知道我们可以使用哪种机制来使用我们的 Super Pom 和 Spring Boot 的父 pom,其中包含项目中使用的所有 jar 的版本号。
如何在同一个应用程序中同时包含我公司的超级 pom 和 Spring Boot 父 pom。
注意:有很多这样的 Spring Boot 应用程序,它们现在都是独立的项目。我不能轻易地将它们变成一个层次结构,其中它们有一个父 pom 有另一个父 pom。
做这个的最好方式是什么?
java - 在 maven 项目中如何下载源代码/二进制文件中的库,在POM文件中的标签?
这是 pom 文件。
我知道,要下载我们应该使用的依赖项(在其“el-api”之上)
但是用于下载父依赖项(即weld-api-bom)的命令是什么?
maven - Maven 为多模块项目设置版本,其中并非所有模块 parent-pom 都相同
我有一个项目,我捆绑了几个独立的模块并通过一个项目管理它们我希望能够在一个命令中设置它们的版本,例如:
结构如下:
module1
是一个基础设施模块,两者都使用 诀窍是 module1module2
和module3
module2 父 pom 确实是 my base-pom
,但 module3 父 pom 是别的东西,在 repo 中可用并且仅与module3
. 由于 module2 和 module3 都需要 module1,我发现这个“反应器”模式对我来说是最好的选择,因为我可以将它用作依赖项而没有任何问题。到目前为止,我遇到的唯一问题是我希望能够在 base-pom 目录中的一个命令中设置所有模块的版本。它适用于base-pom
, module1
& module2
,但由于module3
parent 不是base-pom
,它不会更新。
除了中间 pom 文件之外,还有什么办法可以解决吗?在我看来似乎太hacky了。
java - 如何将 gradle 'compile project' 依赖项添加到已发布的 *.pom?
我有一个这样的分层 gradle 2.4 项目:
对于每个子项目,我想发布一个.jar文件和一个.pom文件并将它们存储在 maven 存储库中。所有常规compile('com.example:awesome-lib')
命令都正确导出到 *.pom 文件中。
让我们假设它subProject2
有一个compile project(':subProject1')
依赖项。这个依赖不会包含在生成的 *.pom 文件中。
我的 gradle 发布结构如下所示:
... 难道我做错了什么?为什么我的compile project
依赖项不会在 *.pom 文件中导出?有什么解决方法吗?为了澄清起见,我期望上面示例中的结果是 subProject2.pom 声明了对 subProject1.jar 的依赖关系。