当前位置: 首页 > 知识库问答 >
问题:

在Nexus的snapshotRepository中部署maven的问题

法浩壤
2023-03-14

在使用snapshotRepository使用maven和distributionManagement部署我的工件时

<distributionManagement>
    <snapshotRepository>
      <uniqueVersion>true</uniqueVersion>
      <id>nexus</id>
      <name>nexus Snapshots</name>
      <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots</url>
      <layout>legacy</layout>
    </snapshotRepository>
  </distributionManagement>

我陷入了这个错误

[错误]无法执行目标org.apache.maven.plugins:maven-deploy-plugin:2.6:在项目ABC上部署(默认值-deploy)。parent:部署失败:distributionManagement元素内部的POM或-daltdeploymentrepository=id::layout::URL参数->[帮助1]

该错误看起来是在distributionManagement中搜索存储库元素,但我已经按照http://maven.apache.org/plugins/maven-deploy-plugin/usage.html定义了snapshotRepository。当我用nexus releases存储库url替换其中的token和url时,它工作得很好。我读了很多建议,在stackoverflow上读了很少的建议,也有同样的错误,但仍在挣扎..........................

共有1个答案

高英彦
2023-03-14

项目的版本决定了它是否要使用。只有当您的版本以“-snapshot”结尾时,snapshotRepository才会被使用,否则它将使用repository元素。

如果不使用快照版本...它将只上载到您指定的存储库。根据定义,它将是一个释放回购。此外,这与Nexus无关,而是与Maven存储库格式的工作方式有关。快照存储库不同于发行版回购,如果您有一个发行版(版本没有结束于-Snapshot),您应该上载到发行版回购。

 类似资料:
  • 问题内容: 我尝试运行时收到此错误 问题答案: 请参阅Maven手册的部署部分。 您需要定义一个在元素的(不是你的,这是很糟糕),或在你的元素。

  • 我试图将工件部署到nexus。当我尝试使用本地机器时,它工作正常。但是当我尝试在另一台机器中使用nexus时,它会抛出错误。 我已经配置了

  • [链接被替换为[http],因为StackOverflow不允许我使用超过2个链接…] 我已经安装了Apache Maven 3.2.3([超文本传输协议]maven.apache.org/download.cgi?Preferred=ftp://mirror.reverse.net/pub/apache/),它已经下载了所有核心插件。 然后我在XAMPP tomcat服务器上安装了Sonatyp

  • 我是Maven和Nexus的新人。我在本地Nexus上部署maven项目(使用IntelliJ开发)时遇到了问题。您将发现附加了我的maven settings.xml 我的目标是在不修改pom.xml文件的情况下部署我的项目,只修改~/.m2/settings.xml 你知道吗? 谢谢

  • 如何通过Maven部署插件获得部署快照的时间戳到Nexus? 例如,我使用版本部署了一个工件,该工件使用时间戳(我假设Nexus创建了这个时间戳,或者至少是它的最后一个“内部版本号”部分)(格式)部署。我可以通过以下方式获得时间戳吗: 某个Maven命令/s? 某些Nexus REST API? 其他“纲领性”方式? 到目前为止,我只发现了一个烦人的解决方法--“在”我将工件部署到Nexus之后“

  • 我正在尝试使用Maven(Weblogic Maven插件)V10.3.4在Weblogic 11g服务器上部署war文件 但是我在运行mvn wls时收到以下错误:部署 在位置处找不到MW_主页。。。。。C: \ work\u maven\springmvc\Oracle\软件。您必须为Maven目标定义middlewareHome参数。 我已经在C:\bea11g上安装了weblogic 我还