gradle - 如何将 gradle 插件(不是 android 库)推送到 jcenter(或 maven mavenCentral)?
问题描述
我写了一个插件,想发布到 jcenter(或其他 repo)。然后可以通过 rootProject#build.gradle#classpath 导入。不再使用文件。
我该怎么做?(我可以发布android库,但不能这样做)
解决方案
您可以使用 轻松发布您的插件java-gradle-plugin
,请参阅官方文档:https ://docs.gradle.org/current/userguide/custom_plugins.html#sec:using_the_java_gradle_plugin_development_plugin (和这里)
使用示例,即发布到本地 maven 存储库(但您可以调整它以发布到任何远程存储库)
plugins {
id 'java-gradle-plugin'
id 'groovy'
id 'maven-publish'
}
group 'org.gradle.sample.plugin'
version '0.1'
// pugin metadata configuration
gradlePlugin {
plugins {
myplugin {
id = "org.gradle.sample.plugin.myplugin"
implementationClass = "org.gradle.sample.plugin.MyPlugin"
}
}
}
// publish to local maven repo for testing
publishing {
repositories {
maven {
url "../repos/maven-repo"
}
}
}
然后执行:
./gradlew publish
推荐阅读
- php - PHP 的“回声”无法正常工作
- qt - 从 Qt4 移植到 Qt5,Qt::WA_PaintOutsidePaintEvent 不再存在
- batch-file - 批处理文件计算器除法余数
- laravel - Laravel 5.6 版注册错误
- reactjs - 目标创意的 Adwords API 未提供某些关键字的平均每次点击费用和覆盖面
- mysql - 如果查询相同,则不计算 MariaDB 性能模式摘要
- python-3.x - 处理数据框中列的不一致
- wpf - WPF 组合框清除按钮
- powershell - 用递增值替换字符
- javascript - 如何使用 Selenium 和 OpenCV 自动测试 Canvas 游戏?