我想在我的gradle项目中包含'org.scribe:scribe:1.3.2'依赖项,我在build.gradle文件中添加了以下内容
apply plugin: 'groovy'
repositories {
mavenCentral()
}
dependencies {
runtime 'org.scribe:scribe:1.3.2'
compile 'org.codehaus.groovy:groovy-all:2.2.0'
}
task fbTask << {
MyTask mT = new MyTask()
mT.loginUsingFacebook();
}
现在在MyTask.groovy中
import org.scribe.model.Token
public void loginUsingFacebook() {
Token accessToken = //some code
}
它没有找到导入,这表明我们在build.gradle中指定的划线依赖项不起作用。
因此,如何将这种划线依赖项导入到应用程序中,以便可以在Task类中使用它。
最佳答案
这里有一些误解:
project.dependencies
块中声明的依赖关系是由构建生成的代码,而不是构建所使用的代码。 new
实例化。 如何添加由构建本身(通常由构建脚本,任务类或插件类使用)使用的依赖项,取决于放置相应代码的位置。在最简单的情况下,任务类在构建脚本中正确声明,并且其依赖项进入
buildscript
块:buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.scribe:scribe:1.3.2"
}
}
要了解有关这些主题的更多信息,请查看Gradle User Guide和完整Gradle发行版中的示例。
关于groovy - 包括gradle中的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163105/