[英]bash : bad substitution while executing maven commad
我收到以下错误:
bash: -Dversion=${log4j.version}: bad substitution
在执行以下命令时:
mvn install:install-file -DgroupId=log4j -DartifactId=log4j -Dversion=${log4j.version} -Dpackaging=jar -Dfile=/home/user/Downloads/log4j-1.2.17.jar
任何想法如何解决?
您可以在$之前添加反斜杠:
mvn install:install-file -DgroupId=log4j -DartifactId=log4j -Dversion=\${log4j.version} -Dpackaging=jar -Dfile=/home/user/Downloads/log4j-1.2.17.jar
Bash试图扩展${log4j.version}
,这是一个无效的变量名。 您有两种方法。
没有pom.xml
您需要自己提供一个版本:
mvn install:install-file \
-DgroupId=log4j \
-DartifactId=log4j \
-Dversion=1.2.17 \
-Dpackaging=jar \
-Dfile=/home/user/Downloads/log4j-1.2.17.jar
如果不需要更改它们,请使用pom.xml
并有选择地删除groupId
, artifactId
, version
和/或packaging
-有效的pom.xml
应该具有所有这些内容:
mvn install:install-file \
-Dfile=/home/user/Downloads/log4j-1.2.17.jar \
-DpomFile=/home/user/Downloads/pom.xml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.