Maven的新手,我应该运行什么命令来构建reddison

时间:2015-09-23 11:58:40

标签: maven redis reddison

我正在尝试构建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命令?

1 个答案:

答案 0 :(得分:1)

Maven是一个构建工具,除非您使用命令行指定或在pom.xml中设置一些默认值,否则它本身并不知道任何内容

您通常应该使用前面提到的“mvn clean install”来生成必要的可执行文件

“deploy”目标用于将你的jar /工件推送到MAVEN REPO,这是一个不同的服务器 - 这个服务器保存工件,不是像github或SVN那样的SCM  因此,ERROR表示您需要在POM文件或maven执行的setting.xml文件中指定MAVEN REPO服务器的详细信息