Почему Maven javadoc завершается с ошибкой «не удается прочитать параметры»? - PullRequest
6 голосов
/ 23 июня 2009

Когда я запускаю mvn javadoc:javadoc, я получаю следующую ошибку:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An error has occurred in JavaDocs report generation:Exit code: 1 -
javadoc: error - cannot read options (The system cannot find the file specified)

Command line was:"C:\Program Files\Java\jdk1.6.0_14\jre\..\bin\javadoc.exe"
 @options @packages

Когда я вызываю команду "C:\Program Files\Java\jdk1.6.0_14\jre..\bin\javadoc.exe" в моей системе, она запускает исполняемый файл javadoc.

Я бегу:

  • JDK 1.6.0_14
  • Maven 2.0.8

Javadoc отчетная часть моего POM выглядит так:

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
      </plugin>
      ...

И соответствующие переменные среды:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0&#95;14
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-2.0.8
M2_REPO=C:\Documents and Settings\<user>\.m2\repository //<user> is my user
MAVEN_OPTS=-XX:MaxPermSize=128m -Xmx512m

Я попытался переустановить Java и Maven, а также использовать Maven 2.1.0, JDK 1.6.0_11 и даже JDK 1.5.0_11. Я сравнил свою настройку с коллегой, у которого практически такая же среда, но проблем нет. Раньше он работал около месяца назад, и нет, я не знаю, что изменилось в моей системе с тех пор. Я впервые столкнулся с этим с JDK 1.6.0_11. Это происходит с каждым проектом, который я пробовал в нашем репозитории, и у моих коллег нет проблем с теми же проектами. Так что я уверен, что это только мое окружение, а не сами проекты.

Буду очень признателен за любые предложения по этому вопросу.

Ответы [ 2 ]

7 голосов
/ 25 июня 2009

Я понял это, но сначала я попробовал разные вещи:

  • Удаление всех JDK и JRE в моей системе, а затем переустановка Java на путь без пробелов
  • Удаление всех переменных среды, которые я не использовал, и очистка моего PATH
  • Перемещение Maven и моего локального репо в каталог без пробелов
  • Перезагрузка (вы никогда не знаете, это Windows)

Сегодня я попытался запустить пакетный файл, который не выполнялся должным образом, и быстро понял, что, когда я дважды щелкнул по нему, он выполнял файл, но не в каталоге, где он жил. А потом меня поразило.

Несколько недель назад я сыт по горло нашими ИТ-специалистами, заставляющими наше окно cmd открываться в H:, и поэтому я погуглил и использовал эту страницу , чтобы "исправить это". Казалось, работает; У меня не было никаких проблем в течение нескольких недель, и я уже забыл, что все мои окна cmd открывались на какой-то диск H:. Но в каждом отдельном окне cmd открывался каталог, который я указал - независимо от того, запустил ли я «cmd» или щелкнул командный файл, или Maven открыл новое окно cmd ...

Полагаю, что когда Maven запускает, он запускает команду javadoc. Итак, часть javadoc работала, но не нашла файл опций, который записывает, потому что рабочий каталог был неправильным.

Итак, теперь я вернулся на H:, пока не смогу это понять. И тогда я напортачу что-нибудь еще. Но, надеюсь, если ничего другого, это поможет кому-то еще ...

0 голосов
/ 23 июня 2009

Я считаю, что проблема в том, что команда javadoc выполняется без каких-либо параметров. Я столкнулся с этим в одном из моих многомодульных проектов, где он пытался сделать Javadoc не-Java-модулем. (Javadoc запрашивался родителем, пом.)

Имеется ли в рассматриваемом модуле javadocs? Мы наконец перешли на Maven 2.1.0, и я не видел, чтобы проблема повторялась.

Другие члены вашей команды также используют maven 2.0.8?

...