当前位置: 首页 > 知识库问答 >
问题:

仅在 maven 父版本中生成子快照模块

冯哲彦
2023-03-14


我有一组非常大的maven项目,这些项目都是从我的源代码库一起签出的,对于特定的版本,我一次只更新几个项目中的代码,方法是增加pom。xml版本将成为下一个快照版本。然后我有一个父pom,它列出了pom中的所有子模块。在测试期间,我希望从父pom文件夹运行maven构建,该文件夹将只包含具有快照版本的子模块,并跳过其余部分,以便加快构建时间,更快速地将快照版本部署到repo中。

我所寻找的是类似“mvn全新安装-SnapshotsOnly”的东西,其中构建将运行,只有快照版本的子模块添加到反应器中。任何帮助都将受到感谢,我不能通过只检查我想修改的项目来解决这个问题,因为这样父pom就不能解析子模块。-邓肯

共有1个答案

侯英达
2023-03-14

在注释的帮助下,我发现这个问题的答案是使用maven配置文件功能,您可以在其中在父pom文件中创建多个配置文件,并让每个配置文件定义要构建的模块子集。然后,在运行 maven 命令时,指定要使用的配置文件,请参阅下面的链接。- 邓肯

使用配置文件来控制构建哪些Maven模块

 类似资料:
  • 我的目标是发布一个具有单一依赖项的项目。我有一个nexus存储库,我在其中部署快照和发布版本。 我唯一的依赖性 我的nexus repo中发布了以下候选版本 当要求版本插件解决依赖关系时,它声称没有新的依赖关系可用。所以他认为 但是,如果在我的项目中有版本1.0.0-SNAPSHOT,那么版本1.1.0-RC1将解析为最新版本。 我错过了什么?(我查看了插件源代码,我们有以下片段: 对我来说这辆车

  • 我们使用Maven作为构建管理器,使用Nexus作为我们的工件存储库。我们时不时地会遇到这种依赖问题,Maven无法通过快照版本号的细微差异在Nexus中找到工件。在这种情况下,差别似乎是1秒。 当前,构建失败,maven正在寻找 任何帮助都很感激。谢了!

  • 我们有一个Sonatype Nexus在我们的环境中运行,它配置了另一个Nexus作为代理存储库。当我们消耗我们的依赖时,我们向我们的关系索取它们。直到昨天我在我们的项目中添加了一个新的依赖项。 Maven似乎没有正确解析部署的快照版本。在maven日志中,我可以看到它正在下载maven-metadata.xml,但是当它试图下载包含二进制文件的zip文件时,它没有用当前的快照版本替换-snaps

  • 对于那些等不了 Glide 的下一个稳定版的用户,我们在 Sonatype’s snapshot repo 部署了 Glide 库的快照版本。 在每次 push 到 GitHub 的 master 分支上后,Glide 会通过 travis-ci 构建。如果构建成功,我们将自动部署最新版本的库到 Sonatype 上。 每个集成库都有它自己的快照,与主 Glide 库一样。如果你使用了 Glide

  • 当我使用mvn install构建工件时,我看到JAR在我的.m2文件夹中构建,但是Project.version没有替换为实际版本,即1.0-Snapshot。 > 每个工件的.m2存储库中的父pom和/或子pom是否具有指定的版本,或者是否为Project.version 我是否应该在父POM中指定Project.Version作为属性。maven文档说明Project.version可由De

  • 我正在开发一个服务器,它承载一个maven repo,并且面临一个问题,即如果快照不是特定格式,maven会错误地解析快照版本。在查找版本规则之后,我知道限定符可以是任何字符串,所以我希望maven能够下载带有任何限定符的依赖项。然而,这与我的经验不符。 回购协议具有以下文件夹结构(假设maven项目): 如果我尝试解析a. b. c. d-SNAPSHOT,这很好。我可以在maven日志中看到它