我有一个非常大规模的java项目,其结构如下:
java-> ROOT / A,java-> ROOT / B,java-> ROOT / C java-> ROOT /...
其中A,B,C是单独的java项目。我试图在A,B的build.xml中使用声纳ant任务...但它给出了“org.sonar.squid.api.AnalysisException”错误,因为A,B中的包类似于包ROOT.A. XYZ。
所以我必须在ROOT的build.xml文件中添加声纳ant任务目标。
现在我将sonar.sources和sonar.binaries指定为java目录,并使用sonar.inclusions属性(即A / B / C)包含要构建的确切项目。
但问题是它只分析了A / B / C的文件,但是它依赖于整个项目(ROOT)中的依赖关系,即jar依赖关系等,并且花费了大量时间。我可以知道我可以拥有的解决方案是只解决相应项目的依赖关系。