问题标签 [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 - 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 中。多个类加载器还是什么?
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项目结构呢?如何在子模块中使用不同的父版本?或者我必须把它分成两个完全不同的项目?
谢谢。
maven - 常见的存储库 Maven 最佳实践
如果我的公司设置了工件存储库,那么确保所有项目都可以访问它的最佳方法是什么?
目前所有存储库信息都在一个主 pom 项目中(它还包含 repo 信息以外的内容)。然后任何其他项目都将该主 pom 作为继承的父级。因为项目是独立的,所以我们必须使用该relativePath
属性并确保主 pom 位于正确的相对目录中。
有没有更好的办法?
maven - 依赖管理中的依赖与 Maven 版本插件中的依赖
当我使用 Mavenversions:display-dependency-updates
检查依赖项更新时,我得到两部分结果。
第一个:
Dependency Management 中的以下依赖项具有较新的版本:
第二:
Dependencies 中的以下依赖项具有较新的版本:
这两者有什么区别?
maven - 无法让校验和 Maven 插件自动执行
我正在使用Maven Checksum Plugin,并且在构建战争后执行它时遇到问题。这是我在该部分下的 superpom 中的配置:
当我运行mvn package
时,插件没有执行。没有错误,只是没有执行。在构建过程中不会打印任何内容。处理了战争,声明了构建成功,并且插件不执行。
我尝试删除<phase>
实体并运行mvn verify
,因为根据插件上的文档,checksum:files
目标会自动绑定到verify
阶段。仍然没有执行。
但是,如果我运行,该插件确实可以工作:
我的配置中缺少什么?
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 中定义存储库的方式:
有任何想法吗?
java - 父 POM 中的排除指令
我正在尝试排除要嵌入 JAR 中的完整文件夹。我发现以下指令就像一个魅力:
所以,在运行时mvn clean install
,没问题,我得到一个没有不需要的文件夹的 JAR。
但是,我有几个项目需要包含此指令(以及其他常见配置),所以我使用的是父 POM 项目。除了上述指令外,一切都运行良好。一旦我将此排除部分移动到父 POM 定义中,它就不再起作用了。
奇怪的是,如果我比较这两种配置的有效 POM,它们是完全相同的!
在当前项目的 POM 或父 POM 中使用此指令有什么区别?
java - Maven 重用来自 Super POM 的属性
我想使用 Super POM 中定义的属性:
在我项目的 POM.xml 文件中:
但我收到以下错误:
然后我必须将相同的属性添加到我的项目的 POM.xml 以使其工作。有没有另一种方法可以做到这一点,这样做似乎真的效率很低。顺便说一句,我是 Maven 新手。
超级POM:
POM.xml
jmeter - Jmeter Maven 插件 - pom.xml 中带有参数的远程服务器配置
我正在尝试jmeter
使用远程服务器上的 maven 插件执行测试,该插件利用一个pom.xml
完全参数化的文件,如下所示。(我能够成功运行maven-jmeter
远程测试,其中服务器名称、端口、协议和其他信息都是硬编码的在jmx
文件中。
我的pom.xml文件在下面
问题是.. jmeter-server 检测到执行请求并几乎立即停止。
这是来自日志文件运行后的信息
(在没有远程配置的情况下,pom 文件运行良好 - 在 localhost 中)(在任何地方都没有网络问题,并且远程服务器能够访问主机并且当服务器名称、端口、协议在 jmx 文件中硬编码时工作)这是一个已知的限制maven-jmeter
插件的?
java - 如何在项目父 POM.xml 中配置内部公司 maven 存储库?
我有自己的组织内部存储库,在全局 setting.xml 中配置如下:
是否可以将镜像详细信息作为存储库移动到父 pom 文件?所以我们不需要更改每个开发人员和 CI 服务器的默认 setting.xml。
我在项目父 pom.xml 中配置存储库如下,但无法构建项目。甚至公司内部 repo maven 中可用的所需 jar 文件试图从中央下载 jar 并报告错误could not find artifact