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

Maven版本插件-版本:set-不会更改pom。src/main/resources/pom中的xml。xml

靳越
2023-03-14

我有Maven 3. x. x和定义的MAVEN版本插件在~/. m2/settings.xml(全球用户级文件),我有有效的...

(在引用父项目的这些子项目之间使用Maven继承和聚合)

项目结构:

pom.xml
 module1/pom.xml
 module1/src/main/resources/module1/pom.xml
 module1/src/main/resources/module1/src/somemorefileshere

 module2.pom.xml

 module3/pom.xml
 module3/src/main/resources/module3/pom.xml
 module3/src/main/resources/module3/src/somemorefileshere

当我在这个多模块项目设置中运行以下命令时:

$ mvn versions:set -DnewVersion=0.0.1

它成功地更改了父级(项目根级pom.xml)和子项目/模块级pom中出现的所有0.0.1-SNAPSHOT。xml文件,但未对以下文件进行更改:

 module1/src/main/resources/module1/pom.xml
 module3/src/main/resources/module3/pom.xml

问题:
1)是因为这些文件位于“src/main/resources”文件夹下吗

2)如果插件信息在~/中配置。m2/设置。xml那么我仍然需要在pom中更新相同的内容。xml(我不这么认为)
我必须指定。。。我们在根级项目pom中指定“url”、“connection”、“developerConnection”值的部分。xml或它必须放在每个子项目/moduleX pom中。xml?我认为,根水平pom。xml应该足够了<即使每个子项目/模块化pom。xml正在成功地从0.0.1-SNAPSHOT更改为0.0.1(作为我正在设置的版本),一旦版本完成,我将获得以下输出:set。当ModuleX实际成功替换了这些值时,为什么它会显示“跳过”。这是否意味着我必须。。。这些子项目/moduleX pom中的章节。还有xml文件

19:54:40 [INFO] ------------------------------------------------------------------------
19:54:40 [INFO] Reactor Summary:
19:54:40 [INFO] 
19:54:40 [INFO] main-parent ........................................ SUCCESS [  3.082 s]
19:54:40 [INFO] module1          ................................... SKIPPED
19:54:40 [INFO] module2   .......................................... SKIPPED
19:54:40 [INFO] module3   .......................................... SKIPPED

5)我是否需要在每个根级别/子项目级别(moduleX)级别pom.xml??--OR~/. m2/setting.xml级别pom中包含maven-执法者-plugin配置就足够了?

共有1个答案

顾俊茂
2023-03-14

因为这些看起来像原型pom.xml文件(模板文件),它不处理它们,它只是触摸那些在maven POMdel中连接的文件

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

  • 考虑到我有依赖项groupId和artifactId,我如何从pom中提取这个依赖项的版本。xml文件? 示例:如果我使用artifactId和groupId进行查询,我希望能够提取下面的依赖项版本。 我想将版本分配给一个全局环境变量,即DEP_version=1.6

  • 问题内容: 在处理POM之后,Jenkins构建有什么方法可以知道项目的Maven版本号吗? 我有一些项目由Maven控制版本控制,在构建后的工作中,我们想创建一个Debian软件包并调用一些shell脚本。我需要的是Maven以前可以用作Jenkins环境变量的版本号,因此我可以将其传递给构建后操作。 需要明确的是,我 没有 需要知道如何让詹金斯版本号传递到Maven的; 相反,我希望Maven

  • 在maven 3.5.2中,如果依赖项的版本设置为发布或最新,则会显示以下警告: [警告]'依赖项。附属国。“版本” 如果pom的父版本设置为例如,则不会发出此警告: 这是故意的吗,这样我们就可以安全地继续依赖父pom的发布版本? 我们的用例是,我们为大约100个租户托管一个服务,这些租户需要一组公共配置文件和一些依赖关系管理等。这种公共配置在我们的“基本”pom中定义,每个租户的pom将其用作父

  • 最近我用maven写了一个项目,但是我有一个关于maven版本的问题pom.xml. 如果我写这样的依赖 版本会是什么 > 作为另一个项目中的依赖项,该项目使用foo-bar-1.0.0

  • 我希望所有子模块都继承父版本号,但子模块要求我继续对父版本号进行硬编码(ModuleA pom.xml示例): 如何将版本号放在父pom中,并让模块继承它,而不必在多个地方更新它呢?到目前为止,我已经尝试了${project.version}和${project.parent.version},但Maven似乎对此很不满意。也不能完全删除版本引用。 有人对此有很好的答案吗?