【发布时间】:2014-11-25 09:38:13
【问题描述】:
[链接被替换为 [http] 因为 StackOverflow 不允许我使用超过 2 个链接...]
我已经安装了 Apache Maven 3.2.3 ([http]maven.apache.org/download.cgi?Preferred=ftp://mirror.reverse.net/pub/apache/),它已经下载了所有的核心插件。
然后我在我的 XAMPP tomcat 服务器上安装了 Sonatype Nenus OSS ([http]www.sonatype.org/nexus/go/) 作为 WAR 应用程序。
一切都设置得很好并且工作正常。 我在这里的唯一目标是测试将文件从本地 Maven 部署到我的 Nexus 存储库。
这是我的 POM 文件项目:
<project xmlns="..."
xmlns:xsi="..."
xsi:schemaLocation="...">
<modelVersion>4.0.0</modelVersion>
<groupId>groupA</groupId>
<artifactId>artifactA</artifactId>
<version>1.0.0</version>
<distributionManagement>
<repository>
<id>releases</id>
<url>[http]localhost:8080/nexus-2.9.2-01/content/repositories/releases</url>
</repository>
</distributionManagement>
</project>
这是我的 Maven 配置文件:settings.xml
<settings xmlns="..."
xmlns:xsi="..."
xsi:schemaLocation="...">
<servers>
<server>
<id>releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
提供的帐户是默认帐户,可在 Nexus GUI 中使用。 我的 Nexus 存储库“发布”配置如下: [http]i.stack.imgur.com/Nh3dO.png
当我使用以下命令时:
mvn deploy
或以下:
mvn deploy:deploy
就我而言,这几乎是一样的...... Maven告诉我: [http]i.stack.imgur.com/2vBNx.png
而 [Help 1] 只提供“查看插件文档”。并且错误消息告诉我“POM 文件中未指定存储库元素”,但实际上是...
我真的看不出我错过了什么:/ 感谢您的帮助
【问题讨论】:
-
你检查
help:effective-pom了吗?您是否尝试像错误消息末尾提到的那样在 cmd 行中明确指定 repo? -
它在抱怨
元素中缺少 部分(奇怪的是你的 POM 看起来是正确的)。仔细检查你的真实 POM,如果可能的话,把它完整地发布出来。
标签: apache maven deployment repository nexus