1

アプリケーションの Javadoc をコンパイルしようとしていますが、何らかの理由で次のようにコンパイル中にエラーがスローされます。

/Users/Sander/.gradle/caches/artifacts-23/filestore/com.google.gwt/gwt-user/2.4.0/jar/949dcb5d14cb0e2c8dec98efc0760be68753c124/gwt-user-2.4.0.jar(com/google/gwt/dom/client/CanvasElement.java):18: error: cannot access Context
import com.google.gwt.canvas.dom.client.Context;

スローされたすべてのエラーは にありgwt-user-2.4.0.jarます。基本的に、(私が思うに) やろうとしているのは.java、jar ファイルに含まれるソース ファイルをコンパイルすることですが、これは行うべきではありません。javadoc コマンドで Java ソース ファイルを無視する方法はありますか?

jar からソース ファイルを手動で削除しようとしましたが、この方法でビルドは成功します。ただし、jar は gradle の依存関係であるため、ファイルを手動で変更することはできません。

4

1 に答える 1

2

私はついにそれを働かせました。結局のところ、javadoc コマンドにはフラグを設定する必要がありましsourcepathた。そうしないと、GWT jar ファイルからのいくつかのソース ファイルを含むクラスパスでソース ファイルの検索が開始されるためです。GWT クラスはこれをサポートしていないためMinimalJavaDocOptions、次の行を追加して手動で設定する必要がありました。

options.addStringOption("sourcepath", <path_to_source>)

これで問題は解決しました。明らかに理想的ではありません。Gradle サポート フォーラムのトピックは既に作成されています。http://forums.gradle.org/gradle/topics/allow_javadoc_sourcepath_to_be_set_directlyを参照してください。

于 2013-05-15T14:13:30.230 に答える