我已经开始创建Gradle插件了。构建正在完成并生成一个有效的插件jar(我认为),但实现是骨架。我有几个单元测试,但我希望有一个非常简单的方法来“系统测试”插件。
原始插件位于我的Eclipse工作区中。我想用build.gradle创建第二个Eclipse独立项目,该项目引用另一个项目生成的jar,只是使用另一个项目的“build”文件夹中jar的相对路径。
我对此的第一次尝试是:
buildscript {
repositories {
jcenter()
mavenCentral()
flatDir {
dirs "../GradleYangPlugin/build/libs"
}
}
dependencies {
classpath files("GradleYangPlugin-1.0.0-SNAPSHOT.jar")
}
}
apply plugin:"com.att.opnfv.yang.gradle"
然后我尝试了“gradle tasks”来看看它说了什么。它失败了“没有找到带有id的插件'com.att.opnfv.yang.gradle'。”
您可能会问我是否正确构建了插件jar。这是一个有效的问题,但我可以证明它甚至不相关。我在运行构建时运行了一个文件IO监视器(SysInternals ProcessMonitor),查找“GradleYangPlugin-1.0.0-SNAPSHOT.jar”的任何出现。它寻找的唯一地方是当前目录(第二个项目的根目录)。这表明我用于“flatDir”元素的语法没有被Gradle理解,并且它也没有抱怨它。它似乎忽略了它。