具有其自身变量的Maven原型副本外壳脚本

问题描述 投票:0回答:1

我正在尝试通过使用以下原型创建项目结构。

mvn archetype:generate  
    -DarchetypeGroupId=com.td.abc.myplatform 
    -DarchetypeArtifactId=my-custom-archetype 
    -DarchetypeVersion=1.0.0-SNAPSHOT 
    -DgroupId=com.abc.myplatform.muntjac
    -DartifactId=muntjac 
    -Dversion=1.0.0-SNAPSHOT 
    -DappName=muntjac   

原型还复制了一些shell脚本,这些脚本只有几行,如下所示。

my-shell.sh(my-shell.sh的一部分)

Line#1 RPM_PACKAGE_NAME="${appName}"
Line#2 RPM_PACKAGE_VERSION="1.0.0"
Line#3 RPM_PACKAGE_RELEASE="1"
Line#4 REVISION_VERSION="${BUILD_NUMBER}_${BUILD_VCS_NUMBER:0:8}"

但是,由于我的shell脚本变量${BUILD_VCS_NUMBER:0:8},原型生成失败,原因是语法预期错误{或(而不是:

反正我可以在不修改shell脚本的情况下完成这项工作吗?

maven maven-archetype
1个回答
0
投票

我认为您不修改脚本就可以使其正常工作。我用$ {dollar}替换了资源文件中的每个$字符。并将其添加到pom.xml之上:#set($ dollar ='$')

© www.soinside.com 2019 - 2024. All rights reserved.