1

私はいくつかの重いjarファイルを必要とするテストプロジェクトを持っており、${M2_HOME}\test\src\main\resources\それらをpom.xmlに追加します:

    <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> 

ソナー分析中にそれらを除外できるかどうか、または一般的にはJavaソースフォルダーを分析するだけでよいかどうかを知りたいです。

4

1 に答える 1

1

問題が、これらのJARがにあるためにソナー分析に含まれていることである場合src/main/resources、1つの明白な解決策は、それらを別の場所に配置することです(ポストスクリプトを参照)。何らかの理由でこれが不可能な場合は、明確にしてください(これらのJARをリソースの下に置く理由を本当に知りたいです)。

これらのJARが依存関係として宣言されていることが問題である場合は、それらを含まない特定のプロファイルを使用してsonarを実行できます。

PS:systemスコープの使用は悪い習慣であり、いくつかの欠点があることに注意してください(ここまたはここで述べたように)。よりクリーンなアプローチは、この回答で提案されているように、ファイルベースのリポジトリを使用することです。

于 2010-05-04T09:28:15.193 に答える