Как указать другую версию стандартного DocLet в Maven?

1

Предпосылки: У меня есть проект, который отлично компилируется с maven на машине с java 1.7.0, но компиляция javadoc не работает на другой машине с java 1.8.0. Из журнала maven я вижу, что используется "Standard DocLet version 1.7.0_40", а другой - "Standard DocLet version 1.8.0".

Вопрос в следующем: как я могу сказать maven использовать правильную версию Standard DocLet?

Я уже установил исходный код и целевую версию как 1.7 в maven-compiler-plugin.

  • 1
    Эй, Эду, ты нашел способ сделать эту работу?
Теги:
maven
javadoc
version
doclet

2 ответа

0

Также, столкнувшись с проблемой, я покопался в коде maven-javadoc-plugin и не думаю, что вы можете изменить стандартную версию doclet. Вы можете указать пользовательский доклет, но для стандартного доклета он использует вашу версию Java, предположительно потому, что реализация доклета является частью вашего JDK.

0

Я бы предложил изучить документацию maven-javadoc-plugin, которая описывает, как вы должны определить версию для doclets.

<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>
  • 1
    Спасибо, но я посмотрел там, и я мог только найти, как выбрать альтернативный доклет. Я не хочу этого. Я просто хочу использовать стандартный доклет с другой (предыдущей) версией, поскольку maven по умолчанию использует новейшую версию, доступную в системе, что несовместимо с моим кодом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню