我正在开发一个自定义插件,我希望能够在稍后阶段将其部署到存储库,因此我为其创建了一个独立的模块。
在对其进行任何正式的 TDD 之前,我想手动进行某些探索性测试,因此,我创建了一个使用给定插件的演示模块。
到目前为止,我发现执行此操作的唯一方法是将插件部署到本地存储库中,然后将其导入到其他模块上。但这非常乏味,而且很容易忘记部署它。
我想知道是否有一种方法可以更直接地做到这一点。
更新(2020-09-07):
可以使用includeBuild("plugin/module")
将模块添加到项目的类路径中,以便可以应用插件。有一点需要注意的是,如果您想将其应用于settings.gradle[.kts]
据我发现thread https://discuss.gradle.org/t/composite-build-includebuild-and-use-within-settings-gradle/23761/3.
旧答案:
我发现的最佳解决方案是将插件模块的文件夹作为 buildSrc 模块(用于本地脚本)的一部分包含在其源集中,例如:
sourceSets {
main {
groovy.srcDirs += "../custom-plugin/src/main/groovy"
resources.srcDirs += "../custom-plugin/src/main/resources"
}
}
这将使您可以像在远程存储库中一样使用该插件,但不必每次都部署它。下一个单元测试:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)