如何在Maven构建期间或之前在Maven中设置/更新多个属性

uqjltbpv  于 2023-06-21  发布在  Maven
关注(0)|答案(1)|浏览(87)

我的pom结构看起来像-我使用org.codehaus.mojo:versions-maven-plugin:2.16.0

<dependency>
      <groupId>com.foo.bar</groupId>
      <artifactId>manchu-core</artifactId>
      <version>[${myartifact.version}]</version>
    </dependency>
    ...
    <dependency>
      <groupId>com.foo.bar</groupId>
      <artifactId>manchu-extra</artifactId>
      <version>[${mysecondArtifact.version}]</version>
    </dependency>

现在我想在Maven构建期间为两个版本的属性设置不同的版本。我尝试了mvn versions:set-property -Dpropery=myartifact.version -DnewVersion=10.1.1,但set-propery只设置了一个属性,而没有设置两个属性值
如果我使用逗号分隔的值传递它,它只接受最后一个属性,而不是两者都接受

mvn versions:set-property -Dpropery=myartifact.version -DnewVersion=10.1.1, -Dpropery=mysecondartifact.version -DnewVersion=10.5.1

是否有其他选项可以用来更新/设置多个属性值?
先谢谢你了

r6vfmomb

r6vfmomb1#

versions:set-property命令一次只能更新一个属性。类似于:

mvn versions:set-property -Dproperty=myartifact.version -DnewVersion=10.1.1
mvn versions:set-property -Dproperty=mysecondArtifact.version -DnewVersion=10.5.1

您可能还希望创建一个bash脚本,在其中传递2个参数,并使用刚刚传递的值运行上面的两行。
你也可以像这样设置pom中的属性:

<properties>
   <myartifact.version>10.1.1</myartifact.version>
   <mysecondArtifact.version>10.5.1</mysecondArtifact.version>
</properties>

相关问题