2013-05-13 51 views
0

我正在努力与声纳服务器和声纳亚军(独立通过命令行)。我的项目声纳文件是:声纳总是抛出重复的异常,即使只有一个文件

# Required metadata 
sonar.projectKey=org.codehaus.sonar:calculator 
sonar.projectName=Calculator 
sonar.projectVersion=1.0 

# Comma-separated paths to directories with sources (required) 
sonar.sources=src 

# Language 
sonar.language=py 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

我的命令是

/opt/sonar-runner/bin/sonar-runner -Dsonar.projectBaseDir=/var/lib/jenkins/workspace/Servidor-RDS/serv/rdsweb/WebContent/fccma/js/fcc/tests/python-sonar-runner/ -Dproject.settings=/var/lib/jenkins/workspace/Servidor-RDS/serv/rdsweb/WebContent/fccma/js/fcc/tests/python-sonar-runner/sonar-project.properties 

没有异国情调。我没有在任何声纳项目(我已经删除所有),而我的项目结构是 的src/ myCaluclator/ calculator.py 初始化的.py

计算器代码:

class Calculator(object): 
    def add(self, x, y): 
     return x + y 

我总是得到一个:

Caused by: org.sonar.api.resources.DuplicatedSourceException: Duplicate source for resource: [email protected][key=myCalculator/calculator.py,dir=myCalculator,filename=calculator.py,language=Python] 
at org.sonar.batch.index.SourcePersister.saveSource(SourcePersister.java:45) 
at org.sonar.batch.index.DefaultPersistenceManager.setSource(DefaultPersistenceManager.java:78) 
at org.sonar.batch.index.DefaultIndex.setSource(DefaultIndex.java:456) 
at org.sonar.batch.DefaultSensorContext.saveSource(DefaultSensorContext.java:161) 
at org.sonar.api.batch.AbstractSourceImporter.parseDirs(AbstractSourceImporter.java:88) 

我需要清理一些缓存的东西? 在此先感谢。

+0

你能尝试运行 “的/ opt /声纳亚军/斌/声纳亚军” 内“的/ var/lib中/詹金斯/工作区/ Servidor-RDS/SERV/rdsweb /的WebContent/fccma/js/fcc/tests/python-sonar-runner /“文件夹? – 2013-05-13 15:02:52

回答

3

我找到了解决方案: sonar.sources存在于我的sonar-runner属性和我的项目属性中,因此所有文件都声明了两次。

我的错误

+2

我在使用Sonar和Play2项目时遇到同样的问题。我定义了sonar.sources = app,测试和sonar.tests =测试。我必须从sonar.sources属性中删除测试(如果它可以帮助其他人) – c4k 2013-07-28 00:54:26

+0

谢谢,这有所帮助。我有一个问题,如果我有sonar.tests = src/java-test,test/java(其中test/java包含我的单元测试)和src/java-test包含Integration测试),并且都有一个名为TestKoba的文件。 Java,然后我得到有关资源的重复源的上述/类似的错误消息。现在,我应该告诉开发人员,将src/java-test中的文件重命名为IntegrationTestKoba.java之类的文件?或从sonar.tests变量中删除src/java-test(即,仅对单元测试使用“sonar.tests = test/java”)? – 2014-12-15 16:40:30

相关问题