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

Maven发布插件部署问题

冯翔
2023-03-14
    null
<server>
    <id>snapshots</id>
    <username>deploy</username>
    <password>pass123</password>
</server> 
<server>
        <id>releases</id>  
        <username>deploy</username>  
        <password>pass123</password>
</server>
<distributionManagement>
    <repository>
        <id>releases</id>           
        <url>http://myserver/repositories/releases</url>
        <layout>default</layout>
    </repository>

     <snapshotRepository>
            <id>snapshots</id>      
        <url>http://myserver/repositories/snapshots</url>
        <layout>default</layout>
     </snapshotRepository>
</distributionManagement>
<scm>
   <connection>scm:svn:http://svnserver/tags/1.2.3</connection>
   <developerConnection>scm:svn:http://svnserver/tags/1.2.3</developerConnection>
</scm>

现在,当我使用mvnrelease:perform从Jenkins内部运行maven release插件时,我仍然得到以下信息:

Deployment failed: repository element was not specified in the POM inside 
distributionManagement element or in -DaltDeploymentRepository=id::layout
::url parameter
  1. 发布:准备不显示错误
  2. 按预期创建SVN标记
  3. 然后在部署期间,它失败,出现上述错误
  4. 正如我提到的,快照部署经常发生并且没有错误,因此settings.xml、distributionManagement和Nexus权限似乎都是正常的。
  5. 我能够手动访问http://myserver/repositories/release
  6. 我已经用mvn help:efficient-pommvn help:efficient-settings进行了检查,似乎一切正常

有什么想法吗?

共有1个答案

寇夜洛
2023-03-14

错误消息非常明确。POM中没有distributionManagement。因此您可能不会从父POM继承。

运行

mvn help:effective-pom 

在您试图部署和检查的项目中。或者看看IDE中有效的POM(Eclipse或其他)。

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

  • 我将eclipse Kepler、Weblogic 10.3.5和Maven 3.0.5与Weblogic Maven插件一起使用。当我使用eclipse运行方式部署应用程序时。。。在服务器上运行,这是我得到的: 当我以这种方式部署时,您会在Weblogic服务器上看到应用程序,并且我能够通过我的localhost链接到达我的应用程序。 当我使用Weblogic Maven插件时,我得到的是: 您

  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • 我试图使用maven shade插件构建uber jar(构建docker映像),并将项目jar部署到maven存储库。我不想将uber jar部署到maven Repo。因此,要么我需要能够从maven deploy插件中排除特定文件,要么让maven shade插件将uber jar放在不同的位置,这样deploy插件就不会接收到它。 这两件事都有可能吗?

  • Web 插件开发-部署和发布 开发环境 生产环境 Web 插件集成文档 Web 插件开发-部署和发布 更新时间:2018-07-03 20:25:10 本章介绍如何把插件部署至“开发环境”和“生产环境”。 开发环境 进入插件开发构建页面: 点击“上传构建包”,找到本地打包生成的 zip 文件,等待构建发布完成: 构建完成后,可以点击“上传新构建包”按钮,重新上传代码包进行构建部署: 生产环境 点击

  • 我试图使用目标 release:prepare 生成一个版本,但是当我在 Eclipse 上运行它时,我得到了错误: 无法执行目标org.apache.maven.plugins:maven-estes-plugin:2.0-beta-7:项目mwFramework上的准备(default-cli):无法运行目标清理验证:执行过程中出错。无法运行程序“mvn”(在目录“/home/gnng/Dev