2013-02-08 14 views
9

मेरे पास एक मेवेन आधारित परियोजना है। नीचे संरचना में दिखाए गए चार अलग-अलग परियोजनाएं हैं। प्रत्येक मुख्य परियोजना और उपप्रोजेक्ट्स की अपनी खुद की pom.xml फ़ाइलें होती हैं।मेवेन समेकित साइट पीढ़ी

ProjectA 
    | 
    --------subProjects  
ProjectB 
    | 
    --------subprojects 
ProjectC  
    | 
    --------subProjects 
ProjectD 
    | 
    -------subprojects 
मैं ProjectC पर mvn site जो ProjectB जो ProjectA और ProjectB

तो जब मैं इन सभी परियोजनाओं के लिए Maven साइट सभी test results चलाने बनाया हो individually पर एक दूसरे पर निर्भर है पर निर्भर है चला रहा हूँ

। मैं यह भी करना चाहूंगा कि इन परियोजनाओं और उप-परियोजनाओं में सभी परीक्षण परिणामों के aggregation बनाएं और इसे one place में दिखाएं।

तो क्या यह मेवेन साइट के साथ संभव है?

उत्तर

1

थोड़ा अलग दृष्टिकोण Jenkins या Sonar जैसे विशेष सर्वर में परीक्षण के परिणाम को देखने के लिए होगा। इस तरह मौजूदा परियोजनाओं को संशोधित करने की कोई आवश्यकता नहीं है।

सोनार से https://builds.apache.org/ और https://analysis.apache.org/

दो स्क्रीनशॉट पर उदाहरण चल देखें: Test results

Result by module and package Test results by module & package

जेनकींस के लिए वहाँ है Dashboard View Plugin enter image description here

2

हां। वहाँ दो विकल्प हैं:

  1. "You can do this by setting project.build.directory on all of your projects to a common folder."

  2. आप reportsDirectory बच्चों (documentation) के साथ एक reportsDirectories तत्व जोड़कर maven-surefire-report-plugin करने के लिए अतिरिक्त निर्देशिका जोड़ सकते हैं।

तो यह काम करना चाहिए:

<reportsDirectories> 
    <reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory> 
    <reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory> 
    ... 
</reportsDirectories> 
+0

इसका एकमात्र जोड़ा जाना चाहिए अभिभावक पोम? – Sam

+0

# 1 केवल मूल पोम में जोड़ा जा सकता है, दूसरा नहीं हो सकता क्योंकि इन सेटिंग्स का उपयोग प्रत्येक मॉड्यूल के लिए किया जाएगा। लेकिन फिर, मैं दूसरे दृष्टिकोण के लिए एक पूरी तरह से नई परियोजना तैयार करूंगा जो सिर्फ परीक्षण परिणामों को जोड़ती है। –

संबंधित मुद्दे