Ankit Shubham:
私は、サードパーティのクラスをインポートしたい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のリンクを試してみました:
- どのように私は別のものに1つのGradleスクリプトをインポートすることができますか?
- Gradleの依存関係が機能していない(インポートできません)
- どのように私はから適用にbuild.gradleのGradleの外でクラスをインポートします:ファイル
しかし、私はこの問題を解決することができませんでした。任意のヘルプ?
M.Ricciuti:
あなたは確認する必要がありorg.ajoberstar.grgit
使用して、あなたはそれを使用するのGradleスクリプトで利用可能なパッケージのクラスをbuildscript
ブロックします:
version.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath("org.ajoberstar:grgit:1.5.0")
}
}
import org.ajoberstar.grgit.Grgit
// .. rest of your build script