2011-01-12 11 views
5

Ho difficoltà a far funzionare il plugin di maven-release-plugin con il nostro repository CVS. Spero che manchi qualcosa di ovvio, o che nessuno usi più CVS/pserver e Maven2/3?Come utilizzare CVS con il plugin maven-release-plug?

Il primo problema è l'URL scm:

Il fornitore di Maven CVS afferma che un URL scm valida assomiglia a questo:

scm:cvs<delimiter>pserver<delimiter>[username[<delimiter>password]@]servername[<delimiter>port]<delimiter>path_to_repository<delimiter>module_name 

Quindi, sto cercando

<scm> 
    <connection>scm:cvs:pserver:cvssserver:/home/cvs/repository/projecta:ejbprojectA</connection> 
</scm> 

che dovrebbe essere un URL cvs scm valido. Per il plugin di rilascio imposterò il nome utente all'interno di un settings.xml locale direttamente nella configurazione dei plug-in relase. Il plugin rilascio funziona bene con quello, ma questo porta ad un errore di costruzione del sito Maven:

[INFO] Username isn't defined. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.IllegalArgumentException: Username isn't defined. 
     at org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository.getCvsRootForCvsPass(CvsScmProviderRepository.java:113) 

Questo sembra essere un bambino di tre anni bug nel plugin scm: http://jira.codehaus.org/browse/SCM-350

Aggiunta di una variabile nome utente per soddisfare il plugin del sito inoltre non funziona, in quanto ciò potrebbe innescare un altro bug (4 anni) nel plug-in maven-release: http://jira.codehaus.org/browse/MRELEASE-128

Se uso un nome utente fisso posso farlo funzionare in qualche modo, ma questo è non proprio soddisfacente.

Il secondo problema sono strutture di progetto piatte, il plugin di rilascio di Maven sembra non funzionare su CVS, sembra che ci siano alcune correzioni per SVN, ma queste modifiche interrompono totalmente le strutture di cvs piatte (modulo pom principale accanto ai moduli di progetto)

Quindi, la più grande domanda è, qualcun altro sta usando il plugin di rilascio di Maven con cvs? Come è il tuo setup? Come gestisci questi problemi? Usi strutture di progetto piatte (che sono molto più comode da usare in eclissi ...)?

risposta

1

devi inserire un nome utente fittizio nell'url e funziona gona. un'altra opzione è quella di mettere la configurazione di cvs nell'URL dello sviluppatore, forse funzionerà allora.

0

Sto utilizzando il plugin di rilascio con CVS.

Qui sono le mie versioni:

  • cvs 1.12.13-MirDebian-9
  • Apache Maven 2.2.1 (rdebian-8)
  • versione Java: 1.7.0_25

Ecco il mio elemento scm:

<scm> 
      <connection>scm:cvs:ext:@cvshostname:/path/to/cvsroot/:projectname</connection> 
    </scm> 

E io chiamo b OTH release:prepare e release:perform con -Dusername=username:

mvn release:perform -Dusername=username

+0

Questo non funziona per me –

Problemi correlati