繁体   English   中英

bash:执行maven commad时出现错误替换

[英]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并有选择地删除groupIdartifactIdversion和/或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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM