1

背景: Java 1.7.0 を搭載したマシンで maven を使用して正常にコンパイルするプロジェクトがありますが、Java 1.8.0 を搭載した別のマシンでは javadoc のコンパイルが失敗します。Maven のログから、一方が「標準 DocLet バージョン 1.7.0_40」を使用し、もう一方が「標準 DocLet バージョン 1.8.0」を使用していることがわかります。

問題は、Maven に正しいバージョンの標準 DocLet を使用するように指示するにはどうすればよいかということです。

maven-compiler-plugin で、ソース コードとターゲット バージョンの両方を 1.7 に設定しました。

4

2 に答える 2

0

ドックレットのバージョンを定義する必要があると説明されているmaven-javadoc-pluginのドキュメントを参照することをお勧めします。

<project>
  ...
  <reporting> (or <build>)
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9.1</version>
        <configuration>
          <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>

          <!-- <docletPath>/path/to/UmlGraph.jar</docletPath> -->
          <docletArtifact>
            <groupId>org.umlgraph</groupId>
            <artifactId>doclet</artifactId>
            <version>5.1</version>
          </docletArtifact>
          <additionalparam>-views</additionalparam>
          <useStandardDocletOptions>true</useStandardDocletOptions>
        </configuration>
      </plugin>
    ...
    </plugins>
  </reporting> (or </build>)
  ...
</project>
于 2014-08-05T10:55:02.737 に答える