Question

J'ai un projet de test exigeant des pots de lourds que je mets en ${M2_HOME}\test\src\main\resources\ et les ajouter dans le pom.xml en utilisant:

    <dependency>
        <groupId>server</groupId>
        <artifactId>server</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${M2_HOME}\test\src\main\resources\server.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>client</groupId>
        <artifactId>client</artifactId>
        <version>6.0</version>
        <scope>system</scope>
        <systemPath>${M2_HOME}\test\src\main\resources\client.jar</systemPath>
    </dependency> 

Je veux savoir si possible de les exclure lors de l'analyse sonar, ou généralement analyser tout dossier sources java.

Était-ce utile?

La solution

Si le problème est que ces fichiers JAR sont inclus dans l'analyse sonar parce qu'ils sont situés dans src/main/resources, puis une solution évidente serait de les mettre quelque part ailleurs (voir le post-scriptum). Si pour une raison quelconque ce n'est pas possible, s'il vous plaît préciser (je voudrais vraiment savoir pourquoi vous mettez ces JARs sous les ressources).

Si le problème est que ces fichiers JAR sont déclarés comme des dépendances, vous pouvez utiliser un profil spécifique ne pas les inclure pour exécuter le sonar.

PS: Notez que l'utilisation du champ d'application de system est une mauvaise pratique et présente plusieurs inconvénients (comme mentionné ici ou ici ). Une approche plus propre serait d'utiliser un référentiel basé sur des fichiers comme suggéré dans cette réponse .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top