Я пытаюсь использовать плагин выпуска maven для создания выпущенной версии проекта Java с Perforce в качестве SCM.
Мой раздел pom scm:
<scm>
<connection>scm:p4:myperforcehostname:1666://mydepot/mycomponent</connection>
<developerConnection>scm:p4:myperforcehostname:1666://mydepot/mycomponent</developerConnection>
<url>http://myperforcehostname:1666</url>
</scm>
Также я использую плагин P4Maven и плагин Maven Release:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>com.perforce</groupId>
<artifactId>p4maven</artifactId>
<version>[2011,2012)</version>
</dependency>
</dependencies>
<configuration>
<connectionType>connection</connectionType>
<username>myusernme</username>
<password>mypassword</password>
<includes>**</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5</version>
</plugin>
При вызове mvn release: prepare -DdryRun = true я получаю
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5:prepare
(default-cli) on project mycomponent: The provider given in the SCM URL could not be found:
No such provider: 'p4'. -> [Help 1]
Любые идеи?
Я могу позвонить mvn scm:checkout
.
scm:perforce
вместоscm:p4
. По крайней мере, если у меня установлен клиент командной строкиp4
. Может, я что-то не так понял: для чего нужен плагин p4maven? Мне это не нужно, если я используюscm:perforce
, не так ли? - person schoenk   schedule 02.04.2014scm:checkout
- это не то же самое, что Получить последнюю версию в P4V. Он просто скопировал все файлы в папку target. Есть ли хороший учебник по использованию Maven с Perforce? - person schoenk   schedule 02.04.2014perforce
scm:checkout
просто копирует файлы. Если вам нужна правильная синхронизация Perforce, вам необходимо использовать P4Maven вместе с поставщиком SCMp4
. - person schoenk   schedule 03.04.2014