Совместное использование кода между Gradle buildSrc и проектом - PullRequest
0 голосов
/ 09 ноября 2018

Предположим, у меня есть некоторые классы, содержащие логику, которые я хотел бы использовать во время сборки Gradle и в самом приложении Java.Как настроить сборку Gradle для совместного использования одних и тех же классов между сборкой и строящимся проектом, например, с использованием Kotlin DSL?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вдохновленный ответом @ breandan, я думаю, что лучше:

apply plugin: 'java' 
dependencies {
    compile files("${project.rootDir}/buildSrc/build/classes/" )
} 
0 голосов
/ 09 ноября 2018

Вы можете просто добавить общие классы в buildSrc к своему пути к классам приложения следующим образом:

sourceSets["main"].compileClasspath += files("${project.rootDir}/buildSrc/build/")

Как упоминает @ lance-java, вы также должны добавить зависимость компиляции:

dependencies {
  compile(fileTree("${project.rootDir}/buildSrc/build/"))
}

Наконец, если классу вам нужно использовать импорт из org.gradle.api, добавьте эту строку в dependencies:

compile(gradleApi())
...