Gradle: использование ресурсов в банке зависимостей в качестве источника - PullRequest
0 голосов
/ 29 августа 2018

Предположим, у меня есть build.gradle таким образом:

dependencies {
    compile 'com.group:some-app:1.0.1'
    compile 'com.group:some-app:1.0.1:sources'
}

sourceSets {
    main {
        other {
             srcDir 'src/main/other'
        }
    }
}

Таким образом, some-app-1.0.1-sources.jar содержит исходные файлы - не файлы Java, а файлы, из которых можно сгенерировать Java.

Как включить эти файлы в sourceSets?

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете на лету извлечь файлы из исходного jar-файла в каталог и добавить каталог в исходный набор.

configurations {
   sourceJar
}

dependencies {
    compile 'com.group:some-app:1.0.1'
    sourceJar 'com.group:some-app:1.0.1:sources'
}

def generatedDir = "$build/other"
task extractFiles(type: Copy) {

    from (zipTree(configurations.sourceJar.singleFile)) 

    into generatedDir 
}

sourceSets {
    main {
        resources {
             srcDir generatedDir
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...