Estoy migrando un proyecto a Maven y como solíamos hacer siempre referencia a nuestras compilaciones con el último número de cambio en nuestro repositorio Perforce SCM, me gustaría poder extraer esto informaciónConfigurando Perforce scm en el proyecto maven para obtener la última lista de cambios
estoy intentando configurar Maven plugin de SMC a través de los recursos siguientes:
- http://maven.apache.org/scm/maven-scm-plugin/usage.html para uso genérico
- http://www.perforce.com/perforce/doc.current/manuals/p4maven/index.html
En primer lugar no entiendo cómo hacer que funcione, así que si alguien tiene un ejemplo completamente de trabajo, estaré feliz de, por mi parte he tratado mediante la adición en mi 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>
esto me está dando lugar a:
[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
Seguramente olvidó algo, voy a tratar de volver a leer las instrucciones y ver lo que extraño, pero si alguien sabe ...
de todos modos, mi pregunta es más bien: se es wo ¿Lo está intentando? No veo en las acciones disponibles del complemento scm nada que me ayude a obtener la última información de cambio e integrarla en un número de compilación de referencia. ¿Debo desarrollar mi propio complemento para esto?
Gracias de antemano.
Gracias por la respuesta, haré una prueba y volveré a partir de entonces – Gurvan