书接前文,当我们把自定义的插件发布到本地之后,应该要如何在我们自己的项目中使用到我们自己的插件呢。
1、首先我们需要在setting.gradle的插件管理中,配置本地maven库地址
pluginManagement {
repositories {
maven {
url uri ( '. / repos')
}
google ( )
mavenCentral ( )
gradlePluginPortal ( )
}
}
2、在项目的build.gradle中添加我们自定义的插件
plugins {
id 'com. android. application' version '7.4 . 1 ' apply false
id 'com. android. library' version '7.4 . 1 ' apply false
id 'org. jetbrains. kotlin. android' version '1.9 . 0 ' apply false
id 'org. jetbrains. kotlin. jvm' version '1.6 . 10 ' apply false
id 'com. zhpew. lib' version '1.0 . 0 ' apply false
}
此处如果不知道该怎么写才能正常导入,按照上面的写法, 最终会去找 com.zhpew.lib:com.zhpew.lib:1.0.0这个插件,不管怎么写好像都没有办法正常导入com.zhpew.lib:myGradlePlugin:1.0.0,所以需要在导入的时候加点操作。
3、在插件管理中,添加插件导入策略
pluginManagement {
resolutionStrategy {
eachPlugin {
if ( requested. id. id == 'com. zhpew. lib') {
useModule "com.zhpew.lib:myGradlePlugin: ${ requested. version } "
}
}
}
}
4、在主module中添加我们的插件
plugins {
id 'com. android. application'
id 'org. jetbrains. kotlin. android'
id 'com. zhpew. lib'
}
这样,我们的自定义插件就已经加入到我们的项目中了
我们可以在apply中添加一些东西
class MyClass: Plugin< Project> {
override fun apply ( project: Project) {
println ( "==================================================Hello world" )
}
}
然后重新publishing一下,sync一下项目,即可看到
> Configure project :app
==================================================Hello world
> Task :prepareKotlinBuildScriptModel UP-TO-DATE
BUILD SUCCESSFUL in 5s
表示我们的插件已经成功导入到项目中了!