构建完成后自动上传到某个地方。我们称这些输出为发布。
输出的文件构成了项目的发布内容。Gralde 也会为你分担这些工作。你声明了发布到到哪,Gradle 就会发布到哪。“发布”的意思就是你想做什么。
比如,复制到某个目录,上传到 Maven 或 Ivy 仓库。或者在其它项目里使用,这些都可以称之为发行。
执行 gradle uploadArchives 来发布
发布到 本地
uploadArchives { //执行这个task来发布jar包,可以发布到仓库
repositories {
flatDir {
dirs 'repos'
}
}
}
发布到 Ivy 仓库
build.gradle
uploadArchives {
repositories {
ivy {
credentials {
username "username"
password "pw"
}
url "http://repo.mycompany.com"
}
}
}
执行 gradle uploadArchives,Gradle 便会构建并上传你的 jar 包,同时会生成一个 ivy.xml 一起上传到目标仓库。
发布到 Maven 仓库
p.s:发布到 Maven 仓库你需要 Maven 插件的支持,,Gradle 也会同时产生 pom.xml 一起上传到目标仓库。
build.gradle
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost/tmp/myRepo/")
}
}
}
评论区