Maven scm git标签表现得很奇怪

时间:2015-08-04 18:05:06

标签: git maven maven-scm

我不是Maven专家,所以这可能是显而易见的,但它违背了我所见过的所有内容。

我正在使用git scm提供程序来创建标记。我可以让它正常工作,但我必须在命令行上提供标记并将scm信息放在父POM中。

如果我没有将scm信息移动到父级,则会抱怨未定义connectionUrl。在父POM中工作正常(我猜不是很重要)。

接下来是标签带来的痛苦 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-scm-plugin:1.9.4:tag (default-cli) on project mavenIRIS: The parameters 'tag' for goal org.apache.maven.plugins:maven-scm-plugin:1.9.4:tag are missing or invalid -> [Help 1]

这是我的POM信息:

    <profile>
        <id>updateTag</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <property>
                <name>build.mode</name>
                <value>release</value>
            </property>
        </activation>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-scm-plugin</artifactId>
                    <version>1.9.4</version>
                    <configuration>
                        <git>jgit</git>
                        <tag>testTag</tag>
                        <connectionType>connection</connectionType>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.maven.scm</groupId>
                            <artifactId>maven-scm-provider-jgit</artifactId>
                            <version>1.9.4</version>
                        </dependency>
                    </dependencies>                     
                    <executions>
                        <execution>
                        <goals>
                            <goal>tag</goal>
                        </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>

由于

2 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。我添加了以下配置文件并调用。它运作良好

backtick

答案 1 :(得分:0)

您需要在POM中提供以下SCM信息:

<scm>
 <connection>scm:git:ssh:<your url></connection>
 <developerConnection>scm:git:ssh:<your url></developerConnection>
 <url>scm:git:ssh:<your url></url>
</scm>