我正在尝试使用以下命令将文件部署到远程存储库:
mvn deploy:deploy-file –DgroupId=io.mymetrics -DartifactId=metrics-core -Dversion=4.0.0- -Dpackaging=jar –Dfile=/Users/ssurendran/code/telemetry2/metrics/lib/mymetrics-core.jar -DrepositoryId=releases –Durl=http://maven.mycompany.com/nexus/content/repositories/central/
我收到此错误消息:
在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀'-Durl = http'的插件,可从存储库[local(/ Users / ssurendran /)获取.m2 / repository),central(https://repo.maven.apache.org/maven2)] - > [帮助1]
答案 0 :(得分:3)
我不知道这是否是不幸的复制粘贴的结果,但有几件事情浮现在脑海中:
DgroupId
,Dfile
和Durl
之前的短划线长破折号(0xe28093
),应该是常规的连字符/减号字符({ {1}})。 long 破折号会在某些平台上混淆0x2d
。只需将它们更改为连字符/减号字符即可。
它被卡在字符串“-Durl = http”上的原因是它试图将整个最后一个字符串解析为插件命令(mvn
),并且您的URL包含冒号。