Pertanyaan Bagaimana saya bisa menggunakan ketergantungan pihak ketiga dalam tugas kustom di bawah buildSrc di Gradle


Saya telah mengikuti panduan ini untuk membuat tugas khusus dengan Gradle. http://www.ysofters.com/2015/02/26/how-to-create-gradle-project-with-custom-task-classes-in-groovy/ Saya juga melihat dokumen gradle. https://docs.gradle.org/current/userguide/custom_tasks.html

Ini sangat jelas, dan saya bisa mendapatkan contoh untuk mengkompilasi dan menggunakan tugas, jadi semuanya baik-baik saja sejauh ini.

Namun, contoh hanya menampilkan impor file api gradle, yaitu

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

Saya ingin menambahkan beberapa dependensi lagi yaitu

import org.springframework.beans.factory.config.YamlPropertiesFactoryBean
import org.springframework.core.io.FileSystemResource

tapi saya bisa melakukannya - gradle akan mengeluh dan berkata "tidak dapat menyelesaikan kelas .."

Saya juga mencoba untuk mengatur spring-core dan apache-commons di bawah buildscript-> ketergantungan penutupan dalam build.gradle tetapi tidak ada bedanya i.e.

buildscript {
 dependencies {

        classpath group: 'org.springframework', name: 'spring-core', version: springVersion
        classpath group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'
      .....

Jadi, apa yang saya hilang - bagaimana saya bisa menggunakan ketergantungan pihak ketiga di kelas tugas khusus saya?


5
2017-12-28 23:07


asal


Jawaban:


Anda harus meletakkan file build.gradle ke dalam file buildSrc direktori. Anda dapat checkout buildSrc/build.gradle file dari proyek gradle itu sendiri sebagai contoh: https://github.com/gradle/gradle/blob/master/buildSrc/build.gradle


6
2017-12-29 04:12