2015-01-01 9 views
5

-Xdoclintを持つpomを実行すると、Mavenはうまく動作します。私はJAVA 7でそれがないので、JAVA 7でmavenを実行するとエラーがスローされます。javadoc:エラー - 無効なフラグ:-Xdoclint:none、Java 7を使用してもJava 8で動作します

しかし、私はJAVA 7とJAVA 8のために一般化したい、指定された "additionalparam"を使用することができますが、JAVA 7を使用する場合は、そのパラメータを除外する必要があります。

+1

[JavaDocタグが不完全な場合にMavenがJava 8で動作しない](http://stackoverflow.com/questions/15886209/maven-is-not-working-in-java-8-when- javadoc-tags-are-incomplete) – 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> 
関連する問題