0

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

4

1 回答 1

1

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

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

“部署”目标用于将您的 jar/工件推送到不同服务器的 MAVEN REPO - 该服务器保存工件,而不是像 github 或 SVN 这样的 SCM 因此,错误表明您需要指定 MAVEN REPO 的详细信息服务器在您的 POM 文件或您的 Maven 执行的 setting.xml 文件中

于 2015-09-23T12:09:49.540 回答