我需要将我的项目部署到人工制品中。为此,我将 maven-assembly-plugin 与 artifactory-maven-plugin 一起使用
只有我可以用来构建 mvn 的是这个 CMD(可以进行小的更新):
mvn -e -B -U clean deploy -DskipIntegrationTests=false -DskipCoverageReport=false -Dservice_name=sample_service
我不能在 mvn 命令中做的是更新服务名称。它将始终是“sample_service”或其他代表服务名称的常量
因为我不知道服务名称(可能有更多服务),我 pom.xml 的基本部分看起来像这样(artifactId 是从属性 service_name 动态创建的):
<groupId>my.group.id</groupId>
<artifactId>${service_name}</artifactId>
<version>2.0.0-SNAPSHOT</version>
问题是参数 -Dservice_name 将始终包含“下划线”。由于约定,工件必须包含“破折号”而不是“下划线”。
有什么办法(例如某些插件)我可以做这样的事情吗?
<groupId>my.group.id</groupId>
<artifactId>${service_name}.replaceAll("_","-")</artifactId>
<version>2.0.0-SNAPSHOT</version>
简而言之,属性 service_name 我需要在构建工件之前用破折号替换下划线。
感谢您的回答。
守着星空守着你
月关宝盒
波斯汪
相关分类