Я переношу проект в Maven, и, поскольку мы всегда использовали ссылки на наши сборки по последнему номеру изменения в нашем репозитории Perforce SCM, я хотел бы иметь возможность извлечь эту информацию
Я пытаюсь настроить плагин Maven scm через следующие ресурсы:
Во-первых, я не понимаю, как заставить это работать, поэтому, если у кого-то есть полностью рабочий пример, я буду рад, со своей стороны, я попытался добавить в мой pom:
<scm>
<connection>
scm:perforce:localhost:1666://depot/
<my_project>
/
<version>
</connection>
<developerConnection>
scm:perforce:localhost:1666:/depot/
<my_project>
/
<version>
</developerConnection>
<url>http://somerepository.com/view.cvs</url>
</scm>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.6</version>
<dependencies>
<!-- P4Maven -->
<dependency>
<groupId>com.perforce</groupId>
<artifactId>p4maven</artifactId>
<version>[2011,2012)</version>
</dependency>
</dependencies>
<configuration>
<connectionType>//depot/proto/kernel/kernel/04.00/maven2</connectionType>
<username>my local username</username>
<password>xxxxxx</password>
<includes>**</includes>
</configuration>
</plugin>
</plugins>
это приводит меня к:
[INFO] --- maven-scm-plugin:1.6:checkout (default-cli) @ kernel ---
mars 27, 2012 9:54:08 AM org.sonatype.guice.bean.reflect.Logs$JULSink warn
Avertissement: Error injecting: org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider
java.lang.NoClassDefFoundError: org/apache/maven/scm/command/info/InfoScmResult
Конечно что-то забыл, попробую еще раз прочитать инструкцию и посмотреть, что мне не хватает, но если кто-нибудь знает ...
Во всяком случае, мой вопрос скорее: стоит ли это пробовать?
В доступных действиях плагина scm я не вижу ничего, что помогло бы мне получить информацию о последних изменениях и интегрировать ее в справочный номер сборки. Должен ли я разработать свой собственный плагин для этого?
Заранее спасибо.