2016-10-11 8 views
0

Мой проект Maven Java 8 находится внутри пути, содержащего акценты: C:\Développements\myproject.«Публичные или защищенные классы не найдены для документирования» ошибка с пути с акцентами

Когда я использую maven-javadoc-plugin (событие с последней версией 2.10.4) Я эту ошибку, когда я пытаюсь генерировать Javadoc моего проекта (от IntelliJ IDEA 2016.2.4):

[ERROR] javadoc: warning - No source files for package com.mycompany.myproject 
[ERROR] javadoc: error - No public or protected classes found to document. 

Это странно потому что я документировал классы в этом проекте.

ответ

0

На самом деле это ссылка на ошибку от проекта maven-javadoc-plugin: MJAVADOC-333.

Так, так как она не является фиксированной (в настоящий момент «закрыто» ...) нужно просто удалить акценты с вашего пути проекта ...

0

Это не Maven или проблема плагин, но чисто для Windows проблема. Microsoft слишком глупа, чтобы иметь правильный набор кодировок в cmd.exe. У вас есть глупая кодировка DOS. Java javadoc использует это для чтения файла @options и терпит неудачу.

Комплект _JAVA_OPTIONS=-Dfile.encoding=UTF-8 и все готово. Кроме того, используйте дистрибутив Linux или FreeBSD.

Вопрос остается закрытым.

+0

Да, это проблема с Windows, но нет, это действительно ошибка Maven, потому что именно она создает файл «options», используя кодировку UTF-8, а не используемую платформу ... –

+0

Нет, это не : https://github.com/apache/maven-plugins/blob/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java#L4331 Если вы думаете вы можете предоставить хороший образец проекта и идиотипное решение, я был бы более чем счастлив снова открыть проблему и добавить ее в код. –

0

Если это произошло, когда я создал пакет-частный класс с основным методом. После того, как класс стал общедоступным, шаг упаковки снова работал.