0

从过去 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”时出现错误然后“构建失败”

我在想的是 - 因为 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"

你现在能建议我吗?

4

2 回答 2

1

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

  <plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <goals>deploy</goals>
    </configuration>
  </plugin>
于 2013-04-27T16:06:38.520 回答
0

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

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

于 2015-04-09T04:31:00.833 回答