我想为gradle实现自定义发布插件。
我的目标是支持这样的语法:
publishing {
publications {
custom(CustomPublication) {
artifact fooDistZip
artifact foo2DistZip
}
}
repositories {
custom {
url 'http://192.168.1.100:80'
}
}
}
我检查了MavenPublication,但实现似乎相当复杂。
非常感谢Gradle中简单自定义发布者的任何参考。
答案 0 :(得分:1)
听起来你想要创建一个自定义发布者来扩展Publisher消耗的PublicationContainer
更新
我添加了有关configuration of the upload task
的gradles文档的代码段repositories {
flatDir {
name "fileRepo"
dirs "repo"
}
}
uploadArchives {
repositories {
add project.repositories.fileRepo
ivy {
credentials {
username "username"
password "pw"
}
url "http://repo.mycompany.com"
}
}
}