展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

自定义插件,提供给其他项目使用

  • 将buildSrc 目录复制一份,修改文件夹名,然后在 settings.gradle 文件中,使其作为1个子模块
  • 在插件子模块的build.gradle中配置如下
# 添加插件
apply plugin: 'maven-publish' 

publishing {
    publications { myLibrary(MavenPublication) {
        groupId = 'com.atguigu.plugin' //指定GAV坐标信息
        artifactId = 'library' 
        version = '1.1' 
        from components.java//发布jar包
        //from components.web///引入war插件,发布war包
        }
    }
    repositories {
         maven { url "$rootDir/lib/release" }
        <!-- //发布项目到私服中
        maven {
            //name属性可选,表示仓库名称
            name = 'myRepo' 
            // url必填
            // 发布地址:可以是本地仓库或者maven私服
            // url = layout.buildDirectory.dir("repo")
            // url='http://my.org/repo' 
            // change URLs to point to your repos, e.g. http://my.org/repo 
            // 认证信息:用户名和密码
            credentials {
                username = 'joe' 
                password = 'secret' 
            }
        } -->
    }
}
  • 执行 publish 指令,发布到根 project 或者 maven 私服仓库
# 如下3个按钮表示发布到项目根路径的lib/release、本地maven仓库、maven私服
# 这里点击第1个按钮

  • 测试
# 在父工程的build.gradle中引入该插件
buildscript {
    repositories {
        maven { 
            url "$rootDir/lib/release" 
        }
    }
    dependencies {
        classpath "com.atguigu.plugin:library:1.1" 
    }
}

apply plugin: 'java' //是在 atguiguplugin 中定义的插件 ID
apply plugin: 'com.atguigu.plugin'

# 命令行进入项目根路径
gradle build
posted @ 2022-08-03 09:26  DogLeftover  阅读(45)  评论(0编辑  收藏  举报