Mam klasy Java, który chcę wywołać z mojego Gradle skryptu produkcji:Jak dodać źródło java na gradle buildscript classpath?
buildscript {
dependencies {
// This is the part I can't figure out...
classpath files("src/main/java/com/example")
}
}
import com.example.MyClass
task runner(dependsOn: 'classes') << {
def text = com.example.MyClass.doIt()
println text
}
Sposób doIt()
prostu zwraca ciąg znaków.
układ projektu wygląda następująco:
.
├── build.gradle
└── src
└── main
└── java
└── com
└── example
└── MyClass.java
Rozumiem, że muszę mieć klasę dodany do uzależnienia kompilacji skryptu, inaczej import nie jest ważna, ale nie rozumiem, w jaki sposób mogę dodać źródło projektu jako zależność od skryptu kompilacji. Próbowałem następujących czynności:
classpath project
classpath rootProject
classpath project(":gradle-test")
classpath files("src/main/java/com/example")
nie mogę obejść
> startup failed:
build file '/Users/jameselsey/development/james-projects/gradle-test/build.gradle': 8: unable to resolve class com.example.MyClass
@ line 8, column 1.
import com.example.MyClass
^
1 error
Jak dodać MyClass
z zależnością kompilacji skryptu?
ja się głosowanie odpowiedź i dostarczenie odniesienie do odsyłacz do example.https: //zeroturnaround.com/rebellabs/using-buildsrc- for-custom-logic-in-gradle-builds / –