我正在尝试构建https://github.com/mrniko/redisson
当我运行mvn时,它会出错
没有为此版本指定任何目标。您必须以以下格式指定有效的生命周期阶段或目标:或:[:]:。可用的生命周期阶段包括:验证,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试源,流程测试源,生成测试资源,流程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,verify,install,deploy,pre-site,site ,后期网站,网站部署,预清洁,清洁,后期清理。 - > [帮助1]
如果我使用随机mvn deploy
,则会在目标文件夹中创建jar文件,但
[INFO] --- maven-deploy-plugin:2.8.1:deploy (default-deploy) @ redisson ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:11.837s
[INFO] Finished at: Wed Sep 23 17:12:52 IST 2015
[INFO] Final Memory: 29M/113M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy (default-deploy) on project redisson: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
好奇,什么是正确的mvn
命令?
答案 0 :(得分:1)
Maven是一个构建工具,除非您使用命令行指定或在pom.xml中设置一些默认值,否则它本身并不知道任何内容
您通常应该使用前面提到的“mvn clean install”来生成必要的可执行文件
“deploy”目标用于将你的jar /工件推送到MAVEN REPO,这是一个不同的服务器 - 这个服务器保存工件,不是像github或SVN那样的SCM 因此,ERROR表示您需要在POM文件或maven执行的setting.xml文件中指定MAVEN REPO服务器的详细信息