- 将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