2017-08-11 16 views
0

私はGradleを初めて使っています。 JavaCompileタスクを作成しました。だから、私がタスクにクラスパスを指定しなかったとき、それは私にエラーを投げかけています。 mavenでは、クラスパスを指定せずに自動的に依存関係のデフォルトの場所を取得し、コンパイル時にそれらを取得します。 Gradleのクラスパスを指定する必要がありますか?クラスパス(Gradle)

答えて

0

はい、このタスクでは、設定フェーズで使用可能なプロパティを使用してクラスパスを設定する必要があります。

私の経験では、JavaCompileタスクを直接宣言するのは一般的ではありません。通常、JavaCompileタスクを宣言するのは、特別なビルドやカスタムビルドのようなものです。この場合、コンパイラーのオプションを完全に制御する必要があります。

共通のモチーフは、特定の構成の観点から設定されるクラスパスのためのものである:

classpath = configurations.compile 

これは依存関係から採取された暗黙のMavenのクラスパスに実際に似ています。しかし、Gradle configはGroovyのブロック(あるいは何でも)で構成され、コンテキストXMLではなく、クラスパスをどのような構成にしたいのかを伝える必要があります。

関連する問題