gradle providedCompile、compile、runtimeの使用

1511 ワード

Gradle compile:
jarパッケージ/依存コードがコンパイル時に依存する必要があり、実行時にも必要である場合はcompileを使用します.たとえば、次のようにします.
compile 'org.springframework:spring-webmvc:4.3.9.RELEASE'

前提:apply plugin: 'war'またはapply plugin: 'java'Gradle providedCompile:
jarパッケージ/依存コードはコンパイル時にのみ必要ですが、実行時に依存する必要がない場合はprovidedCompileを使用します.たとえば、次のようにします.
providedCompile group: 'javax.servlet.jsp.jstl', name: 'jstl', version: '1.2'

前提:apply plugin: 'war'Gradle runtime:
jarパッケージ/依存コードが実行時にのみ必要であるが、コンパイル時に依存する必要がない場合はruntimeを使用します.たとえば、次のようにします.
runtime group: 'mysql', name: 'mysql-connector-java', version: '5.1.42'

前提:apply plugin: 'java'以上の前提で、正しく構成しないと、依存パッケージがインポートできない場合やruntimeやprovidedCompileが使用できない場合があります.
参照先:https://stackoverflow.com/questions/25040445/which-is-the-proper-gradle-plugin-to-support-provided-method
http://www.concretepage.com/build-tools/gradle/gradle-compile-providedcompile-example