2017-12-21 8 views
0

ビルドツールとしてMavenを使用する大きなプロジェクトがあります。約30分間、installの操作を実行します。私はGradleに移動することにしました。このようなエラーの後Gradle vs Maven。 Javaでの動作廃止されたAPIの使用

[ERROR] [system.err] Note: /home/user/IdeaProjects/SomeClass.java uses or overrides a deprecated API. 

のGradle停止は、プロセスを構築するが、Mavenのが正常install操作を完了します。しかし、私は次のようになりますcompileJavaタスクで問題に直面しました。

だから、私の質問はそのようなものを取り除く方法ですGradleの動作は?

+0

廃止予定のメソッドへの呼び出しを置き換えます。理由のために非難されています:あなたはそれらを使用すべきではありません。 – VGR

+0

@ VGR、私は何百万ものコード列を持っています。残念ながら、それは大きな問題です。 –

+1

コンパイラは、どのラインが問題であるかを正確に示すことができます。 – VGR

答えて

2

デフォルトでは、Javaコンパイラは非推奨の警告をコンパイルエラーとして扱いません。 GradleのJavaプラグインは同じデフォルトに従っているので、そうするように設定する必要があります。要するに、あなたのビルドのどこかで、javacには、-Werrorというオプションが与えられます。それはのようになります。

:あなたはビルドがコンパイラの警告で失敗したくない場合は

compileJava { 
    options.compilerArgs += ['-Werror'] 
} 

、このオプションは、コンフィギュレーションから削除する必要があります。

+0

次の「エラー:警告が見つかりました」と「エラーが指定されました」 –

+0

私の答えを編集して、そのオプションが渡された場所を見つけてビルドを失敗させる必要があることを明確にしました –

関連する問題