maven scm - maven会自动创建标签吗?

时间:2013-04-29 09:59:41

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

我有以下配置 -

<scm>
<connection>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</connection>
<developerConnection>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</developerConnection>
<url>scm:svn:http://example.com/tags/MyProject/MyProject-0.1</url>
</scm>

我的问题是每次scm配置上的项目版本更改都会发生变化。说从0.1到0.2等...... 我们是否需要确保在svn中创建这些标签或maven创建标签?如果Maven使用我的上述配置创建标签,我已经有http://example.com/tags/MyProject可用,但它没有标记上面的内容?

请问有什么想法吗?

2 个答案:

答案 0 :(得分:6)

如果配置正确并且您使用的是maven-release-plugin,则意味着

mvn release:prepare 

Maven自动创建SVN标记。所以没有必要检查。除此之外,如果你有一个不同的SVN布局,你可能需要在Maven-release-plugin中更改tag-Base:

   Repo
    +-- Project
            +--- trunk
            +--- tags
            +--- branches

表示您需要配置maven-release-plugin

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.4.1</version>
        <configuration>
          <tagBase>https://svn.mycompany.com/repos/myapplication/releases</tagBase>
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

答案 1 :(得分:0)

svn copy和svn move命令有一个名为--parents的选项。它说没有--parents选项,它不会创建中间目录。

What is intermediate directories in SVN?

这是一个应该提出的问题 http://jira.codehaus.org/browse/SCM