Maven:无法将第三方JAR部署到远程存储库
我正在使用Maven 3.我试图将第三方工件部署到远程存储库,但遇到了一个奇怪的错误。 我用来部署的命令是
mvn deploy:deploy-file -DgroupId=com.myco.util.ant
-DartifactId=selenium-ant-task
-Dversion=1.4
-Dpackaging=jar
-Dfile=/Users/davea/.m2/repository/com/myco/util/ant/selenium-ant-task/1.4/selenium-ant-task-1.4.jar
-DrepositoryId=sonatype-nexus
-Durl=http://sonatype.myco.com/nexus/content/repositories/releases
我运行这个命令时得到的错误是
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file (default-cli) on project maven-selenium-plugin: The parameters 'url' for goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file are missing or invalid -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
这里发生了什么? 我在我的〜/ .m2 / settings.xml文件中定义了我的repositoryId,“ssonatype-nexus”,并验证了这里的凭据是正确的。
谢谢你的帮助,戴夫
deploy:deploy-file
不打算在带有pom.xml文件的目录中运行 - 您应该在其他位置运行它。 如果你想要一个特定的POM与它一起上传,不要忘记-DpomFile
参数,因为默认是生成一个基本的参数。
但是,我注意到您正在从本地存储库部署文件 - 如果这是由Maven构建的,那么您最好让该项目执行部署,使用<distributionManagement>
元素并deploy
生命周期阶段。
看起来像你的网址格式不正确。
尝试:
-Durl =文件:// path_to_m2_repo
看到这里更多。
编辑:请注意,在这种情况下,该URL用于本地回购。 Maven应该基于POM和-DrepositoryId部署到Nexus。
链接地址: http://www.djcxy.com/p/54661.html上一篇: Maven: Trouble deploying third party JAR to a remote repository