プロジェクトを Maven に移行しています。Perforce SCM リポジトリの最新の変更番号で常にビルドを参照していたため、この情報を抽出できるようにしたいと考えています。
次のリソースを使用して Maven scm プラグインを構成しようとしています。
- http://maven.apache.org/scm/maven-scm-plugin/usage.html一般的な使用法
- http://www.perforce.com/perforce/doc.current/manuals/p4maven/index.html
最初に私はそれを機能させる方法を理解していないので、誰かが完全に機能する例を持っているなら、私は喜んで喜んでいます.
<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 プラグインから利用可能なアクションには、最後の変更情報を取得して参照ビルド番号に統合するのに役立つものは何もありません。このための独自のプラグインを開発しますか?
前もって感謝します。