我有一个非maven项目,但我必须使用Sonar进行一次代码分析。所以我创造了一个pom.xml
效果很好的。我src
使用这个 pom 文件看到了对我的目录下所有文件和文件夹的分析:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.group.id</groupId>
<artifactId>arifactId</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<name>MyApplication</name>
<build>
<sourceDirectory>src</sourceDirectory>
</build>
<properties>
<sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>
</properties>
</project>
但我想排除一个目录及其所有子目录。我有两个目录src/fr/
和src/com/
. 我只想拥有src/fr/
和排除src/com/
. 改变
<sourceDirectory>src</sourceDirectory>
到
<sourceDirectory>src/fr</sourceDirectory>
我收到此错误:
Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar
(default-cli) on project arifactId: Can not execute Sonar: Sonar is
unable to analyze file : '/Users/tim/workspace/src/fr/xxx/dao/TestClass.java':
The source directory does not correspond to the package declaration fr.xxx.dao