2010-11-06 13 views
10

यह मेवेन 3.0 है।क्यों मैवेन परियोजना रिपोर्ट उत्पन्न नहीं करता है?

<project name="foo"> 
    <body> 
    <menu name="Overview"> 
     <item name="Introduction" href="index.html" /> 
    </menu> 
    <menu ref="reports" /> 
    </body> 
</project> 

तब मैं pom.xml करने के लिए एक रिपोर्टिंग प्लगइन जोड़ रहा:

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-project-info-reports-plugin</artifactId> 
     <version>2.1.1</version> 
    </plugin> 
    </plugins> 
</reporting> 

फिर

mvn archetype:create 

तो मैं एक फ़ाइल site/site.xml बना रहा हूं: मैं एक नई परियोजना बना रहा हूं मैं mvn site चलाता हूं और यह "BUILD SUCCESS" कहता है। लेकिन मुझे प्रोजेक्ट साइट में कोई रिपोर्ट नहीं दिखाई दे रही है (रिपोर्टिंग मेनू आइटम वहां नहीं है)। मैं क्या गलत कर रहा हूं?

उत्तर

17

Maven 3 is different रिपोर्टिंग।

[...] 
<build> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-site-plugin</artifactId> 
    <version>3.0-beta-2</version> 
    <configuration> 
     <reportPlugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.2</version> 
      <reports> 
      <report>cim</report> 
      <report>issue-tracking</report> 
      </reports> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.2</version> 
     </plugin> 
     </reportPlugins> 
    </configuration> 
    </plugin> 
</build> 
[...] 
+0

एक आकर्षण की तरह काम किया, धन्यवाद। मैं जोड़ दूंगा कि यदि आप index.html फ़ाइल उत्पन्न करने के लिए रिपोर्ट चाहते हैं, तो आपको रिपोर्ट अनुभाग के तहत 'अनुक्रमणिका' रिपोर्ट भी डालनी होगी। –

+1

आपके द्वारा प्रदान किया गया लिंक अब काम नहीं करता है। क्या आपके पास कोई अन्य स्रोत है? संपादित करें: मुझे लिंक मिला: http://www.wakaleo.com/blog/site-generation-in-maven-3 – Scot

+0

@ स्कॉट प्रलेखन का कहना है कि 'reportPlugins' तत्व को निजी चिह्नित किया गया है और इसका उपयोग नहीं किया जाना चाहिए (अभी तक?): [मेवेन साइट-प्लगइन साइट पर मैवेन 3 जानकारी] (https://maven.apache.org/plugins/maven-site-plugin/maven-3.html#New_Configuration_Maven_3_only_no_reports_configuration_inheritance) – JavaJigs

0

यह पोम काम करता है (भले ही आप site.xml फ़ाइल परिभाषित नहीं करते)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>it.cucchiara</groupId> 
    <artifactId>test</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>test</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.1.1</version> 
      </plugin> 
     </plugins> 
    </reporting> 
</project> 
+0

नहीं, ऐसा नहीं है। मेरे पास मेवेन 3.0 है, शायद यह समस्या है? – yegor256

+0

यदि आप मेवेन 3.0 का उपयोग कर रहे हैं, तो मुझे लगता है कि आपको एक नई साइट प्लगइन का उपयोग करने की आवश्यकता है। –

-1

हाँ मैवेन 3 रिपोर्टिंग अलग है। संकेत: मेवेन 3 के लिए आप संस्करण 3.0-बीटा -2 (साइट प्लगइन संस्करण 3.0-बीटा -3 रन में मैवेन-साइट-प्लगइन का उपयोग अपने कंप्यूटर पर मैवेन 3.0-बीटा -3 के साथ एक त्रुटि में) करना चाहते हैं। यह ठीक काम करेगा। लेकिन रिपोर्ट के लिए: रिपोर्ट या चेंजलॉग बदलें मुझे अतिरिक्त रिपोर्टिंग के पुराने तरीके का उपयोग करना होगा।

यहां मेरे pom.xml के दिलचस्प भाग हैं।

 <build> 
     : 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.0-beta-2</version> 
      <executions> 
      <execution> 
      <id>createsite</id> 
      <phase>package</phase> 
      <goals> 
       <goal>site</goal> 
      </goals> 
      <configuration> 
       <reportPlugins> 
        <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-project-info-reports-plugin</artifactId> 
        <version>2.2</version> 
         <reportSets> 
         <reportSet> 
         <reports> 
          <report>dependencies</report> 
          <report>license</report> 
          <report>scm</report> 
          <report>project-team</report> 
         </reports> 
         </reportSet> 
         </reportSets> 
        </plugin> 
       </reportPlugins> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
     : 
    <build> 

    <reporting> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-changes-plugin</artifactId> 
     <version>2.3</version> 
     <reportSets> 
     <reportSet> 
     <reports> 
      <report>changes-report</report> 
     </reports> 
     </reportSet> 
     </reportSets> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-changelog-plugin</artifactId> 
      <version>2.2</version> 
     </plugin> 
     </plugins> 
    </reporting> 
+0

आपकी कॉन्फ़िगरेशन सही नहीं है। मेरा जवाब देखें – yegor256

+0

हैलो Vincenzo, आपके सुधार के लिए धन्यवाद। मुझे आपकी समस्या भी थी और इसलिए मैंने कई प्रकार की कोशिश की है। शायद यहां मेरे संस्करण का वर्णन केवल रेडॉम पर ही काम किया है। क्या मुझे अपना जवाब हटा देना चाहिए? – FunThomas424242

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