错误:使用mvn deploy命令时POM不存在

时间:2016-11-27 13:44:05

标签: maven pom.xml artifactory

我正在使用下面提到的命令将jar从我的本地工作区发送到maven repo中的Artifcatory。我没有使用pom.xml这样做。我已经使用Artifactory的凭据配置了setting.xml。

mvn deploy:deploy-file -Durl=https://myartifactory.fkc.com/maven-prereleases
-DrepositoryId= arti-mavenpre -Dfile=trial.zip -DgroupId=com/org/mydir
-DartifactId=test -Dversion=1.0 -Dpackaging=zip

执行上述命令时出现以下错误:

[ERROR] The goal you specified requires a project to execute but there is no
POM in this directory (C:\Users\raji\script). Please verify you invoked Maven
from the correct directory. -> [Help 1]

我做错了什么?我不想使用pom.xml文件。如何让它在没有pom的情况下工作?

谢谢。

2 个答案:

答案 0 :(得分:2)

所以这就是错误。我使用powershell来执行maven命令,它需要双引号才能执行。使用双引号后,它的工作正常。

C:\ apache-maven-3.3.9 \ bin \ mvn -s“C:\ Users \ my-user.m2 \ settings.xml”-Dversion =“$(Build.BuildNumber)” - Dur =“ https://my-artifactory.ayz.com/maven-prereleases“-DgroupId =”com.mycomp.mydir“-Dfile =”C:\ agent_work \ 1 \ a_PublishedWebsites \ test _ $(Build.BuildNumber).zip“ - Dpackaging =“zip”-DrepositoryId =“my-artifac tory“-DgeneratePom = true -DartifactId =”test“-B deploy:deploy-file

答案 1 :(得分:0)

您的脚本问题是repositoryId和值之间的空白-DrepositoryId= arti-mavenpre。我遇到了类似的问题并修复了它。