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

maven - Spring Boot w/o starter-parent pom 不加载 jdbc 驱动程序

我的 Spring-Boot 服务器使用“starter-parent”pom 运行良好。问题是,如果可能的话,我宁愿不使用 spring pom 作为父级。当我只包含 spring-boot-dependencies pom 时(如此所述),我最终没有加载驱动程序:

我很确定这与 DriverManager 和 ServiceLoader 位未加载驱动程序有关,但我不确定如何强制这种情况发生。任何建议将不胜感激。

FWIW:如果我尝试“Class.forName()”MySQL jdbc 驱动程序,我实际上会得到一个“NoClassDefFoundError”,这令人费解,因为 mysql-connector 肯定在我的 pom.xml 中。多个类加载器还是什么?

0 投票
1 回答
1428 浏览

maven-3 - 如何从子模块覆盖父模块中的父版本号

我现在正在构建一个 spring 应用程序,它由多个作为微服务的 spring 项目组成。我想将所有这些spring项目放入一个父模块中,然后将其转换为一个多模块的maven项目。但是我遇到了一个问题,因为每个子模块都需要有一个对 spring-cloud-starter-parent 的父引用,所以很自然地,我将它移到了父模块中。但是现在问题发生了,每个子模块都使用不同版本的 spring-cloud-starter-parent。让我们看看下面。

父模块的 POM 的一部分:

在子模块中,POM 的一部分是:

我虽然这是有效的,因为 spring-cloud-starter-parent 已经在父模块中引入,所以它可以在子模块中使用。但是我突然遇到一个问题,有些子子模块需要有不同的spring-cloud-starter-parent版本,比如1.0.0-SNAPBUILD。

在这种情况下,我怎么还能使用多模块的maven项目结构呢?如何在子模块中使用不同的父版本?或者我必须把它分成两个完全不同的项目?

谢谢。

0 投票
1 回答
109 浏览

maven - 常见的存储库 Maven 最佳实践

如果我的公司设置了工件存储库,那么确保所有项目都可以访问它的最佳方法是什么?

目前所有存储库信息都在一个主 pom 项目中(它还包含 repo 信息以外的内容)。然后任何其他项目都将该主 pom 作为继承的父级。因为项目是独立的,所以我们必须使用该relativePath属性并确保主 pom 位于正确的相对目录中。

有没有更好的办法?

0 投票
1 回答
8610 浏览

maven - 依赖管理中的依赖与 Maven 版本插件中的依赖

当我使用 Mavenversions:display-dependency-updates检查依赖项更新时,我得到两部分结果。

第一个:

Dependency Management 中的以下依赖项具有较新的版本:

第二:

Dependencies 中的以下依赖项具有较新的版本:

这两者有什么区别?

0 投票
1 回答
1690 浏览

maven - 无法让校验和 Maven 插件自动执行

我正在使用Maven Checksum Plugin,并且在构建战争后执行它时遇到问题。这是我在该部分下的 superpom 中的配置:

当我运行mvn package时,插件没有执行。没有错误,只是没有执行。在构建过程中不会打印任何内容。处理了战争,声明了构建成功,并且插件不执行。

我尝试删除<phase>实体并运行mvn verify,因为根据插件上的文档,checksum:files目标会自动绑定到verify阶段。仍然没有执行。

但是,如果我运行,该插件确实可以工作:

我的配置中缺少什么?

0 投票
17 回答
199421 浏览

spring - Maven 和 Spring Boot - 不可解析的父 pom - repo.spring.io(未知主机)

我正在尝试构建我的项目,但我得到了这个:

不可解析的父 POM:无法将工件 org.springframework.boot:spring-boot-starter-parent:pom:1.3.0.M3 从/到 spring-snapshots ( http://repo.spring.io/snapshot ) :repo.spring.io 和 'parent.relativePath' 指向没有本地 POM @ 第 16 行,第 10 列:未知主机 repo.spring.io -> [帮助 2]

这是我指定 pom.xml 的父级的方式:

是空的,因此它强制 maven 在远程存储库中查找父级。但是,它说repo.spring.io 是一个未知的主机

这是我在 pom.xml 中定义存储库的方式:

有任何想法吗?

0 投票
1 回答
281 浏览

java - 父 POM 中的排除指令

我正在尝试排除要嵌入 JAR 中的完整文件夹。我发现以下指令就像一个魅力:

所以,在运行时mvn clean install,没问题,我得到一个没有不需要的文件夹的 JAR。

但是,我有几个项目需要包含此指令(以及其他常见配置),所以我使用的是父 POM 项目。除了上述指令外,一切都运行良好。一旦我将此排除部分移动到父 POM 定义中,它就不再起作用了。

奇怪的是,如果我比较这两种配置的有效 POM,它们是完全相同的!

在当前项目的 POM 或父 POM 中使用此指令有什么区别?

0 投票
2 回答
2442 浏览

java - Maven 重用来自 Super POM 的属性

我想使用 Super POM 中定义的属性:

在我项目的 POM.xml 文件中:

但我收到以下错误:

然后我必须将相同的属性添加到我的项目的 POM.xml 以使其工作。有没有另一种方法可以做到这一点,这样做似乎真的效率很低。顺便说一句,我是 Maven 新手。

超级POM:

POM.xml

0 投票
1 回答
1632 浏览

jmeter - Jmeter Maven 插件 - pom.xml 中带有参数的远程服务器配置

我正在尝试jmeter使用远程服务器上的 maven 插件执行测试,该插件利用一个pom.xml完全参数化的文件,如下所示。(我能够成功运行maven-jmeter远程测试,其中服务器名称、端口、协议和其他信息都是硬编码的在jmx文件中。

我的pom.xml文件在下面

问题是.. jmeter-server 检测到执行请求并几乎立即停止。

这是来自日志文件运行后的信息

(在没有远程配置的情况下,pom 文件运行良好 - 在 localhost 中)(在任何地方都没有网络问题,并且远程服务器能够访问主机并且当服务器名称、端口、协议在 jmx 文件中硬编码时工作)这是一个已知的限制maven-jmeter插件的?

0 投票
0 回答
1285 浏览

java - 如何在项目父 POM.xml 中配置内部公司 maven 存储库?

我有自己的组织内部存储库,在全局 setting.xml 中配置如下:

是否可以将镜像详细信息作为存储库移动到父 pom 文件?所以我们不需要更改每个开发人员和 CI 服务器的默认 setting.xml。

我在项目父 pom.xml 中配置存储库如下,但无法构建项目。甚至公司内部 repo maven 中可用的所需 jar 文件试图从中央下载 jar 并报告错误could not find artifact