我正在尝试通过使用以下原型创建项目结构。
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脚本的情况下完成这项工作吗?
我认为您不修改脚本就可以使其正常工作。我用$ {dollar}替换了资源文件中的每个$字符。并将其添加到pom.xml之上:#set($ dollar ='$')