2012-12-30 10 views
6

Maven 3'ü kullanıyorum ve java projemde, pom dosyası aşağıdaki gibi bir kaynak konum içeriyor.Sonar Server'da birden çok kaynak konumu nasıl ayarlanır?

<build> 
     <sourceDirectory>src/main/java</sourceDirectory> 
     <testSourceDirectory>src/test/java</testSourceDirectory> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>${JDK}</source> 
        <target>${JDK}</target> 
        <excludes> 
         <!--<exclude>**/**/api/notification/**/INotificationProfileManager.java</exclude> --> 
        </excludes> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-ejb-plugin</artifactId> 
       <configuration> 
        <version>1.3</version> 
        <archive> 
         <manifest> 
          <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> 
          <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
         </manifest> 
         <manifestEntries> 
          <Class-Path>./MubarsherTradeClasspath-1.0.jar</Class-Path> 
          <Specification-Vendor>Mubasher</Specification-Vendor> 
          <Implementation-Vendor>Mubasher</Implementation-Vendor> 
          <Sealed>false</Sealed> 
         </manifestEntries> 
        </archive> 
       </configuration> 
      </plugin> 

derleme sonra oluşturulan dosyalar .../generate/src/main/java/... yolunda bulunur. Sonar analizi yapıldığı zaman, kendileri ../src/main/java/... yoluna sahip olan bu oluşturulan sınıfları kontrol eder, böylece analiz başarısız olur.

Sonar analiz etmek için birden çok kaynak yolunu nasıl tanımlayacağımı bilmem gerekiyor mu? Bunu yapmak için sonar-runner'ı kullanabilirsiniz

+0

ayrıca Sonar hata yığın izini verebilir misiniz? –

cevap

8

. Bu daha kullanışlı.

İki modülü bildirebilirsiniz. Bir kaynak dizine göre. Ardından, bir özellik dosyasını bildirerek yürütmeyi yapılandırmanız gerekir.

Bu dosya, bu yardımcı olur bu

sonar.projectKey=myproject 
sonar.projectName=myprojectname 
sonar.projectVersion=version 
sonar.sourceEncoding=UTF-8 


sonar.modules=normalsource-module, generated-module 


normalsource-module.sonar.projectName=Normal Sources Module 
normalsource-module.sonar.language=java 
normalsource-module.sonar.sources=src/main/java 
normalsource-module.sonar.binaries=target/classes 
normalsource-module.sonar.projectBaseDir=. 


generated-module.sonar.projectName=Generated Sources Module (Java) 
generated-module.sonar.language=java 
generated-module.sonar.sources=src/main/java 
generated-module.sonar.binaries=target/classes 
generated-module.sonar.projectBaseDir=. 

Hope gibi görünmelidir

Selamlar

+1

50 + modülleri olan bir projeyi analiz etmeye çalışırsanız bu iyi bir yol değildir. Bir maven çoklu modül projesinde kaynak klasörleri eklemek için genel bir yaklaşım var mı? Sonar tarayıcı yerine maven tarayıcıyı kullanmaya devam etmek istiyorum. – MKorsch

+0

Bu konuda herhangi bir gelişme var mı? Bende aynı sorun var – paul

İlgili konular