0

現在、Ant に基づくビルド プロセスを Gradle に移行しようとしています。

一部の Java プロジェクトでは、jar ファイルを生成する必要があります。この jar ファイルは、他の Java プロジェクトで使用されます。Ant を使用して ( Ant Jar タスクを介して) Jar ファイルを作成すると、問題ありません。

しかし、一部のプロジェクトで Gradle を使用しようとすると、次のようなコンパイル エラーが発生します。

タスク ':compileJava' の実行に失敗しました。コンパイルに失敗しました。詳細については、コンパイラ エラー出力を参照してください。」

--stacktrace オプションは追加情報を提供しません。そのため、Gradle をコンパイルすると、コードにいくつかのエラーがあることがわかります。しかし、この同じコード (Ant jar タスクによる jar) は、現在 20 以上の他のプロジェクトで使用されており、すべて問題ありません。

Gradle は優れたビルド ツールのようです。そのため、Gradle Jar タスクを使用すると (より正確には compileJava タスクを使用すると)、この (コンパイル エラー) が発生する理由を理解したいと思います。

ヘルプや説明を事前に感謝します。

4

1 に答える 1

0

何時間もの調査の後、私は自分の問題に対する答えを見つけました。これは、Ant で Jar を生成する古い方法にリンクされていました。

Ant jar タスクは、Eclipse によって生成された bin ディレクトリのすべての .class のみをアーカイブに入れます。問題はそれEclipse seems to ignore all errors that may have in a classです。これが、ant jar タスクが機能した理由です。したがって、実際には、@HieryNomus のコメントで、Ant jar タスクがコードをコンパイルする何か他のものがあると言ったとき、あなたは正しかったです。

于 2013-05-29T11:41:08.973 に答える