文章目录
maven-publish插件
maven-publish
是一个Gradle插件,可以我们的编译的输出物(artifacts)发布到Apache Maven仓库当中,例如aar
,jar
等library发布到仓库当中,我们可以通过gradle或者maven进行远程依赖使用。
maven-publish的使用
引入插件
在需要用到的模块的build.gradle文件加入这句
apply plugin: 'maven-publish'
使用插件
引入插件后,我们可以扩展一些我们自定义的属性以及任务。引入插件的模块中,我们可以通过复写publishing
节点(后面会有example)。
pulishing 内部,我们可以复写两个配置publications
和repositories
。
publicaions
顾名思义,就是配置maven-publishing插件的输出物。
publishing {
publications {
myPublicationName(MavenPublication) {
// Configure the publication here
}
}
}
publicaions主要包含四种类型的配置项:
- A component:继承自
MavenPublication
- Custom artifacts :自定义的输出物
- Standard metadata :metadata信息,如groupId,version,artifactId
- Other contents of the POM file :用过maven的人应该知道这个文件
example1:
publishing {
publications {
maven(MavenPublication) {
groupId = 'org.gradle.sample'
artifactId = 'project1-sample'
version = '1.1'
from components.java
}
}
}
example2:
publishing {
publications {
mavenJava(MavenPublication) {
pom {
name = 'My Libr