C'è possibile avere Maven controllo di versione in POM, per fare un download del progetto Maven un plugin solo se Maven 2?
-
26-10-2019 - |
Domanda
Il problema è che Maven 3 sembra sostenere lo spock-Maven plug-in nativo, ma Maven 2 richiede l'spock-Maven plugin. Con Maven 3 invece, la costruzione del progetto fallisce quando plugin di Maven-Spock è incluso.
Nella mia squadra, alcuni dei ragazzi non sono ancora passati a Maven 3, quindi ho bisogno di questo POM di costruire con entrambe le versioni Maven.
Soluzione
Spock funziona bene senza lo spock-esperto di plug-in, entrambi con Maven 2 e Maven 3. Il plugin è completamente opzionale e permette alcune funzionalità avanzate come la possibilità di utilizzare qualsiasi nome di classe per le specifiche Spock, liberandovi dalla Maven Surefire convenzioni di denominazione (*Test
etc.). Purtroppo, il plugin non può essere fatto per il lavoro con Maven 3.
In sintesi, la soluzione è quello di rimuovere il plugin e, se necessario, rinominare le specifiche Spock esistenti per aderire alla solita classe di test convenzioni di denominazione.