No se pudo importar la clase de terceros en el expediente que no sean Gradle build.gradle

Ankit Shubham:

Quiero importar una clase de terceros org.ajoberstar.grgit.Grgiten un archivo Gradle version.gradle. Sin embargo es que me da el error de que es incapaz de org.ajoberstar.grgit.Grgit clase de determinación (estoy usando apply from: "version.gradle"en build.gradle). Pero si puedo importar en build.gradle, trabaja muy bien. Esto es lo que estoy haciendo:

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")
    }

Aquí está el archivo 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)
    }
}

He probado unos cuantos enlaces tan parecida:

Pero no podía resolver este. ¿Alguna ayuda?

M.Ricciuti:

Que necesita para hacer las org.ajoberstar.grgitclases de paquetes disponibles en el guión Gradle donde vaya a utilizarlo, usando buildscriptbloques:

version.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath("org.ajoberstar:grgit:1.5.0")
    }
}
import org.ajoberstar.grgit.Grgit
// .. rest of your build script

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=208241&siteId=1
Recomendado
Clasificación