站点default-deploy上的Maven构建失败

时间:2013-04-27 16:02:40

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

我一直在努力修复我过去2天的maven构建问题而几乎没有成功。你能帮帮我吗?

  1. 我有一个看起来像

    的父pom.xml
    <distributionmanagement>
        Repository...
        Snapshot 
        <site>
            site config here..
        </site>
    </distributionmanagement>
    
  2. 在子pom.xml中,如果我执行'mvn install',我写的就可以了。 tar文件已创建并显示在项目/目标文件夹中。到目前为止看起来不错......

  3. 当我确实发布问题时。好处是,它一直运行到最后 - 创建tar,将tar上传到我的svn存储库..但之后maven尝试读取父pom.xml并且在运行“maven-site-plugin:default-deploy”时出现错误然后“建立失败”
  4. 我在想的是 - 因为tar已创建并上传到subversion存储库创建网站&amp;我们不需要部署。我怎么能对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"
    

    你能告诉我吗?

2 个答案:

答案 0 :(得分:1)

您应该更改maven-release-plugin配置no以进行网站部署,默认情况如下:

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

答案 1 :(得分:0)

或者如果创建网站&amp;实际上不需要部署(正如您在问题中所述),您可以删除<distributionManagement>部分。根据文档,默认目标是“部署或部署站点部署,如果项目具有<distributionManagement> / <site>元素”。

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