2016-10-11 16 views
0

マイMaven Java 8プロジェクトは、アクセント:C:\Développements\myprojectを含むパスの内側にあります。アクセシビリティのあるパスからのエラー "ドキュメントに公開または保護されたクラスがありません"

私は(のIntelliJ IDEA 2016年2月4日から)私のプロジェクトのJavadocを生成しようとすると、私はこのエラーを持っている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です。

それは(それが...現在「閉」である)に固定されていないので、だから、1は自分のプロジェクトパスからアクセントを削除する必要があります...

0

これは、Mavenのか、プラグインの問題ではなく、純粋にWindowsのではありません問題。 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

これは、メインメソッドでパッケージプライベートクラスを作成したときに発生していました。クラスをパブリックとしてマークした後、パッケージングのステップが再び機能しました。

関連する問題