Comment utilisez-vous le maven-plugin-simiesque dans Maven2?
Question
Je cherche un plugin pour Maven2 rapports Simian et le plus proche chose à une telle déclaration, j'ai trouvé est cette . Le problème est, pour elle semble être pour Maven 1 place. Pourquoi un plugin Maven 1 stocké dans un référentiel Maven 2? Je suppose que cela signifie que je peux l'utiliser ... mais comment l'utiliser? Le site mentionne des rapports, mais si je n'ai pas src/main/site
, est-ce que cela signifie que je ne peux pas l'utiliser? J'espérais un peu pour quelque chose comme similaire à mvn simian:simian
et mvn checkstyle:checkstyle
mvn pmd:pmd
. Je ne veux pas générer site juste pour les rapports. Sites prennent trop de temps pour générer quand tout ce que je veux est un rapport assez xml.
La solution
Le plugin Simian figurant sur le centre est en fait pour Maven 1 (si vous inspectez le contenu que vous verrez un project.xml et un plugin.jelly). Alors, ce qui explique pourquoi il ne fonctionne pas. C'est faux et doit être supprimé à mon avis.
Pour autant que je peux faire là-bas est pas un plugin Maven 2 disponible au public, cela peut avoir quelque chose à voir avec la licence (Simian n'est pas open source).
Comme alternative, un coup d'oeil à PMD de CPD plug-in , il ne peut pas être aussi comportant toutes les fonctionnalités comme simienne, mais je sais que cela fonctionne dans un build Maven 2 et détecte copypasta assez bien.
Pour configurer PMD, ajouter quelque chose comme ce qui suit à votre POM:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</reporting>