【问题标题】:Maven build fails at site default-deployMaven 构建在站点默认部署失败
【发布时间】:2013-04-27 16:02:39
【问题描述】:

从过去 2 天开始,我一直在努力解决我的 Maven 构建问题,但几乎没有成功。你能帮我解决这个问题吗?

  1. 我有一个父 pom.xml,看起来像

    <distributionmanagement>
        Repository...
        Snapshot 
        <site>
            site config here..
        </site>
    </distributionmanagement>
    
  2. 在子 pom.xml 中,如果我执行“mvn install”,我编写的文件可以正常工作。 tar 文件已创建并出现在 project/target 文件夹中。到目前为止看起来不错...

  3. 当我释放时,问题就来了。好消息是,它一直运行到最后 - 创建 tar,将 tar 上传到我的 svn 存储库中.. 但之后 maven 试图读取父 pom.xml 并且在运行“maven-site-plugin:default-deploy”时出现错误然后是“构建失败”

我的想法是 - 因为 tar 已创建并上传到 subversion 存储库,因此我们不需要创建站点和部署。我怎么能对 maven 说一旦创建了 tar 就什么也不做,这就是我的终点。换句话说 - 不要为我运行任何与“站点”相关的东西?

========================== 更新

我的发布插件配置如下

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <tagBase></tagBase>
    </configuration>
</plugin>

我们实际上是从包含 mvn 语句的批处理文件中发布的,如下所示 -

call mvn clean
call mvn install
call mvn -B release:prepare -DdryRun=true -DscmCommentPrefix="somecomment"
call mvn -B release:clean 
call mvn -B release:prepare -DscmCommentPrefix="somecomment"
call mvn -B release:perform -DscmCommentPrefix="somecomment"

现在可以给我推荐一下吗?

【问题讨论】:

  • 为什么不使用像 Artifactory、Nexus 或 achiva 这样的存储库管理器来代替 SVN 存储库?

标签: maven maven-2 maven-3 maven-release-plugin maven-site-plugin


【解决方案1】:

您应该更改 maven-release-plugin 配置 no 以执行默认的站点部署,如下所示:

  <plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <goals>deploy</goals>
    </configuration>
  </plugin>

【讨论】:

    【解决方案2】:

    或者,如果确实不需要创建站点和部署(正如您在问题中所说),您可以删除 &lt;distributionManagement&gt; 部分。根据文档,默认目标是“部署或部署站点部署,如果项目有 &lt;distributionManagement&gt;/&lt;site&gt; 元素”。

    http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 2011-05-12
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多