2016-10-11 8 views
0

My Maven Java 8 프로젝트가 액센트 : C:\Développements\myproject이있는 경로 안에 있습니다."문서에 공개 또는 보호 된 클래스가 없습니다."악센트가있는 경로에서 오류가 발생했습니다.

내가 (인 IntelliJ의 IDEA 2016년 2월 4일에서) 내 프로젝트의 자바 독을 생성하려고 할 때이 오류가 maven-javadoc-plugin (마지막 2.10.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

아니지만 ... 사람이 당신의 프로젝트 경로에서 악센트를 제거해야합니다 (현재 ... "폐쇄"입니다) 문제. Microsoft는 cmd.exe에 적절한 인코딩 설정이 너무 어리 석습니다. 어리석은 DOS 인코딩이 있습니다. Java의 javadoc은이를 사용하여 @options 파일을 읽고 실패합니다.

_JAVA_OPTIONS=-Dfile.encoding=UTF-8으로 설정하면 완료됩니다. 또는 Linux 배포판이나 FreeBSD를 사용하십시오.

문제가 해결되지 않았습니다.

+0

그렇습니다. Windows 문제이지만 아니요, 실제로 Maven 버그입니다. 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

main 메소드로 package-private 클래스를 만들 때 이런 일이 발생했습니다. 수업을 공개로 표시 한 후 포장 단계가 다시 진행되었습니다.