Error: POM not present while using mvn deploy command

Error: POM not present while using mvn deploy command

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

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 的情况下使其工作?

谢谢。

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

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

您的脚本的问题是 repositoryId 和值之间的空 space -DrepositoryId= arti-mavenpre。我遇到了类似的问题并已解决。