当前位置: 首页 > 编程笔记 >

Sonar编译问题对应:File [...] can't be indexed twice.

程举
2023-03-14
本文向大家介绍Sonar编译问题对应:File [...] can't be indexed twice.,包括了Sonar编译问题对应:File [...] can't be indexed twice.的使用技巧和注意事项,需要的朋友参考一下

现象说明

maven的java项目,测试用例和main所在的源码文件均符合缺省写法和格式,但是在使用mvn clean sonar:sonar进行编译时提示can't be indexed twice错误。

相关版本

使用如下相关版本信息:

错误信息提示

ERROR: Caused by: File [...] can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files

相关信息说明

maven的pom中对于源码和测试代码的指定可以通过如下设定进行:

  • <sourceDirectory>源码目录</sourceDirectory>
  • <testSourceDirectory>测试代码目录<testSourceDirectory>

sonar中对于源码目录和测试代码目录的设定可以通过如下方式进行:

  • sonar.sources=源码目录
  • sonar.tests=测试代码目录

对策

可以通过设定sonar的exclusion/inclusion属性来解决问题。通过-D传入如下信息即可解决(例):

sonar.sources=.
sonar.tests=.
sonar.test.inclusions=**/*Test*/**
sonar.exclusions=**/*Test*/**

参考内容

https://github.com/SonarOpenCommunity/sonar-cxx/wiki/FAQ

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 我在编译代码时遇到了这个问题。

  • 当我试图编译一个带有注释的项目时,我遇到了以下错误 如何在java解析器中修复此错误?我使用elcipselink和eclipse作为IDE。

  • 最近,我们正在将java构建作业从serverA迁移到serverB,java源代码(包含中文字符)在使用Ant的原始serverA上编译良好( ),但是,当我们将相同的代码签出到新的serverB并运行相同的Ant脚本时,出现了编码错误,如“用于编码GBK的Unmappable character”(Unmappable character for encoding GBK)。(JDK版本相同)

  • 我不知道哪里会出错。以下是我的工作站的详细信息: java版本java版本“1.7.0_17”java(TM)SE运行时环境(构建1.7.0_17-B02)java HotSpot(TM)64位服务器VM(构建23.7-B01,混合模式) mvn-版本Apache Maven 3.2.1(EA8B2B07643DBB1B84B6D16E1F08391B666BC1E9;2014-02-14T17:

  • 我正在尝试一些spring示例代码。在本例中,我试图创建一个字符串并在另一个bean中使用它。另一个bean在一个类中设置字符串,然后当我调用那个类时,希望它能打印出消息。但是,我得到一条错误消息。有人能建议一下这里可能出了什么问题吗? 2012年10月23日8:36:58 PM org.springframework.context.support.abstractapplicationcont

  • 我试图使用scalapb从protobuf生成case类。但是,我目前编译错误。 我有我的scalapb。sbt如下: 还有,我的构建。sbt如下: 此外,我还创建了一个示例。原型文件如下: 现在,当我尝试时,我收到以下错误: 有人能帮我解决这个错误吗? 我对scalapb的版本也有点困惑。萨米特。scalapb(https://scalapb.github.io/sbt-settings.htm