Sto migrando un progetto a Maven e poiché eravamo sempre soliti fare riferimento alle nostre build in base all'ultimo numero di modifiche nel repository SCM Perforce, vorrei poterlo estrarre informazioniConfigurazione di Perforce scm nel progetto Maven per ottenere l'ultimo elenco delle modifiche
sto provando a configurare Maven plug-SCM via seguenti risorse:
- http://maven.apache.org/scm/maven-scm-plugin/usage.html per uso generico
- http://www.perforce.com/perforce/doc.current/manuals/p4maven/index.html
Per prima cosa non capisco come farlo funzionare, quindi se qualcuno ha un esempio completamente funzionante, sarò felice di, da parte mia ho cercato con l'aggiunta nel mio 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>
questo mi sta portando 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
Sicuramente dimenticato una cosa, cercherò di leggere nuovamente le istruzioni e vedere quello che mi manca, ma se qualcuno sa ...
In ogni caso, la mia domanda è piuttosto: è no provarlo? Non vedo nelle azioni disponibili dal plugin scm nulla che possa aiutarmi a ottenere le ultime informazioni sulle modifiche e ad integrarle in un numero di build di riferimento. Devo sviluppare il mio plugin per questo?
Grazie in anticipo.
Grazie per la risposta, farò una prova e tornerò da allora in poi – Gurvan