maven原型复制shell脚本有自己的变量

maven原型复制shell脚本有自己的变量,maven,maven-archetype,Maven,Maven Archetype,我正在尝试使用下面的原型创建项目结构 mvn archetype:generate -DarchetypeGroupId=com.td.abc.myplatform -DarchetypeArtifactId=my-custom-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -DgroupId=com.abc.myplatform.muntjac -DartifactId=muntjac -Dv

我正在尝试使用下面的原型创建项目结构

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脚本,这些脚本只有几行,如下所示

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   
my-shell.sh(my-shell.sh的一部分)

但是,由于我的shell脚本变量
${BUILD\u VCS\u NUMBER:0:8}
指出语法错误应为{or(而不是:


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

我认为如果不修改脚本,您无法完成这项工作。 我用${dollar}替换了资源文件中的每个$字符。 并在pom.xml上添加了以下内容:#set($dollar='$')