2015-01-01 7 views
5

में काम करता है जब मैं अपने पोम को चलाता हूं तो मैवेन ठीक काम करता है- एक्सडोक्लिंट: कोई भी इस परम जवा 8 के साथ नहीं है, क्योंकि -ऑडोक्लिंट था जावा 8 में जोड़ा गया और जब मैं जावा 7 के साथ मेवेन चलाता हूं तो त्रुटि फेंकता है क्योंकि यह जावा 7 में नहीं है।javadoc: त्रुटि - अमान्य ध्वज: -Xdoclint: कोई नहीं, जब मैं जावा 7 का उपयोग करता हूं, लेकिन यह जावा 8

लेकिन मैं जावा 7 और जावा 8 के लिए सामान्यीकृत पोम बनाना चाहता हूं, यानी अगर जावा 8 मैं सक्षम होना चाहिए निर्दिष्ट "अतिरिक्त" का उपयोग करने के लिए, लेकिन जावा 7 का उपयोग करते समय, इसे उस पैरामीटर को बाहर करना चाहिए।

+1

संभावित डुप्लिकेट [जावा 8 जावा में काम नहीं कर रहा है जब जावाडॉक टैग अपूर्ण हैं] (http://stackoverflow.com/questions/15886209/maven-is-not-working-in-java-8-when- जावाडोक-टैग-हैं-अधूरा) – Joe

उत्तर

5

मिले समाधान -

<profiles> 
    <profile> 
     <id>doclint-java8-disable</id> 
     <activation> 
     <jdk>[1.8,)</jdk> 
     </activation> 
     <properties> 
     <javadoc.opts>-Xdoclint:none</javadoc.opts> 
     </properties> 
    </profile> 
    </profiles> 

और फिर का उपयोग $ {javadoc.opts}

क्रेडिट - https://stackoverflow.com/a/26806103

1

के बजाय का उपयोग कर

<properties> 
    <javadoc.opts>-Xdoclint:none</javadoc.opts> 
</properties> 

मैं प्रयोग किया है:

 <profile> 
      <id>doclint-java8-disable</id> 
      <activation> 
       <jdk>[1.8,)</jdk> 
      </activation> 
      <build> 
       <plugins> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-javadoc-plugin</artifactId> 
         <version>2.10.2</version> 
         <configuration> 
          <additionalparam>-Xdoclint:none</additionalparam> 
         </configuration> 
        </plugin> 
       </plugins> 
      </build> 
     </profile> 
संबंधित मुद्दे