2015-01-01 5 views
5

Maven działa poprawnie, gdy uruchamiam mój pom posiadający -Xdoclint: brak ten parametr z JAVA 8, ponieważ -Xdoclint był dodane w JAVA 8 i generuje błąd, gdy uruchamiam maven z JAVA 7, ponieważ nie ma go w JAVA 7.javadoc: błąd - nieprawidłowa flaga: -Xdoclint: brak, gdy używam języka Java 7, ale działa w java 8

Ale chcę, aby pom był uogólniony dla JAVA 7 i JAVA 8, tj. gdyby JAVA 8 I był w stanie aby użyć określonego "dodatkowegoparamu", ale podczas używania JAVA 7, powinien on wykluczyć ten parametr.

+1

możliwy duplikat [Maven nie działa w Javie 8, gdy tagi JavaDoc są niekompletne] (http://stackoverflow.com/questions/15886209/maven-is-not-working-in-java-8-when- javadoc-tags-are-incomplete) – Joe

Odpowiedz

5

Znaleziony Solution -

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

a następnie użyj $ {javadoc.opts}

kredytowa - https://stackoverflow.com/a/26806103

1

Zamiast używać

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

użyłem:

 <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> 
Powiązane problemy