简介
我们可以将写好的模块进行发布,供其他项目使用:
发布代码
apply plugin: 'groovy' //必须
apply plugin: 'maven-publish'
apply plugin: 'java-library' // java-library支持带源码、文档发布
..........
publishing {
publications {
mylib(MavenPublication) {
groupId = 'com.szc'
artifactId = 'lib'
version = '1.1'
from components.java
}
}
repositories {
mavenLocal() // 发布到本地仓库
maven { url "$rootDir/lib/release" } // 发布到指定目录
//发布项目到私服中
// maven {
// name = 'myRepo'
// url = layout.buildDirectory.dir("repo")
// // url='http://my.org/repo'
// credentials {
// username = 'joe'
// password = 'secret'
// }
// }
}
}
执行发布命令
- generatePomFileForPubNamePublication: 生成 pom 文件
- publishPubNamePublicationToRepoNameRepository:发布项目到指定仓库,如果没有仓库名,默认为 maven
- publishPubNamePublicationToMavenLocal: 将 PubName 发布复制到本地 Maven 仓库中包括 POM 文件和其他元数据。
- publish: 发布到 repositories 中指定的仓库(为比如 Maven 私服)
- publishToMavenLocal: 执行所有发布任务中的操作发布到本地 maven 仓库【默认在用户家目录下的.m2/repository】