2015-04-24 33 views
5

Ana modülüme maven altmodülü olarak performans testi oluşturdum. Tüm test sınıfları src/ana/java değil src/testiiki kez indekslenemez - testSourceDirectory ve sourceDirectory aynı

Ben kavanoza olarak proje paketi ve benim projeyi test performansına çalıştırmak mümkün duyuyorum/java altında yazılır.

mvn test'u yürütmek istedim. Çalışmak için mvn test için <testSourceDirectory> değer ayarlanmış olmalıdır.

<testSourceDirectory>src/main/java</testSourceDirectory> 

Şimdi mvn test eser: bu durumda olduğu gibi ben src/main/java benim kod ben bu set var.

Ancak Sorun sonar yapı hatası şikayetiyle başarısız oluyor: can't be indexed twice. Pompam testSourceDirectory ve sourceDirectory'unkiyle aynı olanı aynıdır.

[ERROR] Failed to execute goal 
org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) 
    on project Blah: File [relative=XYZ.java, abs=/Path/XYZ.java] can't be indexed twice. 
Please check that inclusion/exclusion patterns produce 
disjoint sets for main and test files -> 

Bu sorun nasıl giderilir?

+0

Bazı günlükleri olabilir? 'dosya zaten dizine alınmış' oldukça kısıtlı bir bilgidir. – Olivier

+0

Soruyu tam hatayla güncelleştirdiler. –

cevap

2

Bu standart bir Maven kullanımı değil, hariç tutmayı kullanarak SonarQube analizini kolayca düzeltebilirsiniz. Eğer kaynak dosyaları testler veya ana dosyaları olarak dikkate alınması gereken istemenize bağlı sonar.exclusions = src/main/java/** veya sonar.test.exclusions = src/main/java/**

.

Ama uygun Maven yolu testleri src/test/java testlerinizi koyup ACKAGE olacaktır: Aynı sorun bakıyordu https://maven.apache.org/guides/mini/guide-attached-tests.html

+0

'sonar.exclusions = src/main/java/** 'veya' sonar.test.exclusions = src/main/java/** '' sonar.properties' komutunu koyar ve sonar sunucusunu yeniden başlatır mı? Yine de benim için çalışmıyor, aynı istisnayı görüyoruz –

+0

Pom.xml içinde src 'yazdığımı söyle ve sorun buydu. –

2

. Son olarak, aşağıdaki belgelerin yardımıyla bunu çözüldü: -

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

Q: ERROR: Caused by: File [...] can't be indexed twice.

A: In case of below error you have to verify your exclusion/inclusion properties. Please check that inclusion/exclusion patterns produce disjoint sets for source and test files

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

sonar.sources=. 
sonar.tests=. 
sonar.test.inclusions=**/*Test*/** 
sonar.exclusions=**/*Test*/** 
İlgili konular