我不是Maven专家,所以这一点可能是显而易见的,但它挑战了我所看到和读到的一切。
我正在使用git scm提供程序来创建一个标记。我可以让它正常工作,但我必须在命令行上提供标记,并将scm信息放在父POM中。
如果我没有将配置管理信息移动到父级,它会报告connectionUrl没有定义。在parent 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>谢谢
发布于 2016-01-22 18:37:11
我也面临着同样的问题。我添加了以下配置文件并调用。它运行良好。
<profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>${maven.scm.version}</version> <configuration> <tag>${project.version}</tag> <providerImplementations> <git>jgit</git> </providerImplementations> </configuration> <dependencies> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-provider-jgit</artifactId> <version>${maven.scm.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </profile>
发布于 2016-10-07 19:08:18
您需要在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>https://stackoverflow.com/questions/31816236
复制相似问题