Я хочу импортировать сторонний класс org.ajoberstar.grgit.Grgit
в файл Gradle version.gradle
.Однако он дает мне ошибку, что он не может разрешить класс org.ajoberstar.grgit.Grgit (я использую apply from: "version.gradle"
в build.gradle).Но если я импортирую его в build.gradle
, он работает нормально.Вот что я делаю:
build.gradle:
plugins {
id "org.ajoberstar.grgit" version "1.5.0"
}
apply from: "version.gradle"
// Version of jar file.
version = 1.0
jar
{
destinationDir = file(JAR_DIR)
from {
(configurations.runtime).collect {
it.isDirectory() ? it : zipTree(it)
}
}
manifest {
attributes 'Main-Class': 'com.awesomeness.Main'
}
}
jar.dependsOn versionTxt
// Artifact dependecies.
dependencies {
compile files("$TOOLS/lib/grgit-1.5.0.jar")
compile files("$TOOLS/lib/groovy-all-2.4.7.jar")
compile files("$TOOLS/lib/org.eclipse.jgit-4.2.0.201601211800-r.jar")
}
Вот файл version.gradle:
import org.ajoberstar.grgit.Grgit
//
import java.text.DateFormat
task versionTxt() {
doLast {
Grgit grgit = Grgit.open()
File file = new File("$buildDir/version.txt")
file.write("")
file.append("Version: $version")
file.append("Branch: "+grgit.branch.current.trackingBranch.name)
file.append("Build-Type: ")
file.append("Build-Date: " + DateFormat.getDateInstance(DateFormat.SHORT).format(new Date((long)grgit.head().time*1000l)))
file.append("Commit-Id: "+ grgit.head().abbreviatedId)
}
}
Я попробовал несколько SO ссылок, таких как:
Но я не смог решить эту проблему.Любая помощь?