2009-08-13 9 views
6

Mam wielomodułowy projekt maven. Rodzic pom.xml jest po prostu sposobem na odniesienie się do wspólnych informacji dla 4 podprojektów. Mam kilka testów JUnit, które działają, a także mam projekt nadrzędny skonfigurowany dla Project WebSite przy użyciu maven-info-report-plugin.maven surefire raportowanie konfiguracja wtyczki

I mają Maven-murowany-report-plugin skonfigurowany w nadrzędnej i generuje TARGET/site/Murowany-report.html plik w każdej z podprojektów z prawidłowymi danymi.

Mój problem jest, gdy uruchomię moją stronę internetową projektu poprzez miejscu: uruchom nie widzę żadnej z Murowany-report.html pliki na stronie internetowej Projektu. Ten, który jest wyświetlany, znajduje się w katalogu docelowym jednostki nadrzędnej i nie ma zdefiniowanych testów jednostkowych.

Czy istnieje sposób mogę skonfigurować maven-murowany-report-plugin lub Maven-info-raporty-plugin agregowanie podprojekty generowane murowany raporty?

Odpowiedz

3

Możesz dodać

<aggregate>true</aggregate> 

do murowany wtyczki w pom.xml macierzystej.

26

Aby opracować odpowiedź Seph. Możesz ustawić wiele raportów Maven, aby zebrać wyniki. Aby to zrobić z Surefire raporcie plugin chcesz zrobić coś takiego:

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-report-plugin</artifactId> 
     <version>2.4.2</version> 
     <configuration> 
     <aggregate>true</aggregate> 
     <!--also set this to link to generated source reports--> 
     <linkXRef>true</linkXRef> 
     </configuration> 
    </plugin> 
    </plugins> 
</reporting> 

Uwaga dodatkowa właściwość linkXRef ta pozwala na dodanie odsyłaczy do wygenerowanego wersji html źródła produkowanego przez jxr plugin . Wtyczkę jxr można również ustawić na agregację, więc dwa połączone pozwalają przeglądać całą strukturę projektu.

O ile mi wiadomo, wtyczka maven-info-reports nie robi agregacji.

+1

Doskonale, że działało. Dziękuję bardzo, że zaoszczędziłeś mi wiele czasu na śledztwo. Uwielbiam Stackoverflow.com –

+5

Nie zapomnij "Zaakceptuj" odpowiedź, która rozwiązała twój problem. Ta odpowiedź również pomogła mi, więc chciałbym, aby plakat uzyskał odpowiednią ocenę. –

+1

@PeterDelaney Nawet jeśli dość późno możesz zaakceptować odpowiedź Rich? – Lonzak

Powiązane problemy