Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Gradle Maven Publish Plugin | 991 | 2 | 7 days ago | 37 | July 01, 2023 | 7 | apache-2.0 | Kotlin | ||
A Gradle plugin that publishes your Android and Kotlin libraries, including sources and javadoc, to Maven Central or any other Nexus instance. | ||||||||||
Gradle Mvn Push | 974 | 3 years ago | 32 | apache-2.0 | ||||||
Helper to upload Gradle Android Artifacts to Maven repositories | ||||||||||
Lion | 435 | 2 years ago | 5 | apache-2.0 | Java | |||||
使用Gradle构建,基于Java 8/11/13、SpringBoot 2.2.6.RELEASE、SpringCloud Hoxton.SR2、Spring Cloud Alibaba 2.2.0.RELEASE、MyBatis Plus 3.3.1等核心技术体系实现的一套支持云原生的分布式微服务架构,提供OAuth2/JWT权限认证、分布式事务、灰度、限流、熔断降级、分布式锁、链路追踪、MQ等功能,支持Docker容器化部署、镜像交付、K8S容器编排 | ||||||||||
Sentry Android Gradle Plugin | 112 | 4 days ago | 101 | April 04, 2023 | 37 | mit | Kotlin | |||
Gradle plugin for Sentry Android. Upload proguard, debug files, and more. | ||||||||||
Bintray Publish | 102 | 2 years ago | Groovy | |||||||
Super easy way to publish your Android and Java artifacts to bintray. | ||||||||||
Gradle Appcenter Plugin | 74 | a year ago | 17 | mit | Kotlin | |||||
This gradle plugin allow you to upload each build variant of your android application to separate AppCenter Apps. | ||||||||||
Pgyer | 72 | 4 years ago | 7 | Groovy | ||||||
gradle plugin for pugongying upload | ||||||||||
Bugsnag Android Gradle Plugin | 69 | 5 days ago | 96 | July 27, 2022 | 12 | mit | Kotlin | |||
Gradle plugin for BugSnag which uploads ProGuard, DexGuard and NDK mapping files, and sends build notifications | ||||||||||
Androidgithubreleaseplugin | 51 | 4 years ago | apache-2.0 | Kotlin | ||||||
Gradle tasks to create github releases and upload your outputs | ||||||||||
Gradle Maven Publish Auth | 37 | 3 years ago | 2 | Java | ||||||
Gradle plugin for managing authentication of upload tasks |
See this blog post for more context on this 'library': http://chris.banes.me/2013/08/27/pushing-aars-to-maven-central/.
This is upto you.
This will include the username and password to upload to the Maven server and so that they are kept local on your machine. The location defaults to USER_HOME/.gradle/gradle.properties
.
It may also include your signing key id, password, and secret key ring file (for signed uploads). Signing is only necessary if you're putting release builds of your project on maven central.
NEXUS_USERNAME=chrisbanes
NEXUS_PASSWORD=g00dtry
signing.keyId=ABCDEF12
signing.password=n1c3try
signing.secretKeyRingFile=~/.gnupg/secring.gpg
You may already have this file, in which case just edit the original. This file should contain the POM values which are common to all of your sub-project (if you have any). For instance, here's ActionBar-PullToRefresh's:
VERSION_NAME=0.9.2-SNAPSHOT
VERSION_CODE=92
GROUP=com.github.chrisbanes.actionbarpulltorefresh
POM_DESCRIPTION=A modern implementation of the pull-to-refresh for Android
POM_URL=https://github.com/chrisbanes/ActionBar-PullToRefresh
POM_SCM_URL=https://github.com/chrisbanes/ActionBar-PullToRefresh
POM_SCM_CONNECTION=scm:[email protected]:chrisbanes/ActionBar-PullToRefresh.git
POM_SCM_DEV_CONNECTION=scm:[email protected]:chrisbanes/ActionBar-PullToRefresh.git
POM_LICENCE_NAME=The Apache Software License, Version 2.0
POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
POM_LICENCE_DIST=repo
POM_DEVELOPER_ID=chrisbanes
POM_DEVELOPER_NAME=Chris Banes
The VERSION_NAME
value is important. If it contains the keyword SNAPSHOT
then the build will upload to the snapshot server, if not then to the release server.
The values in this file are specific to the sub-project (and override those in the root gradle.properties
). In this example, this is just the name, artifactId and packaging type:
POM_NAME=ActionBar-PullToRefresh Library
POM_ARTIFACT_ID=library
POM_PACKAGING=aar
Add the following at the end of each build.gradle
that you wish to upload:
apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
You can now build and push:
$ gradle clean build uploadArchives
There are other properties which can be set:
RELEASE_REPOSITORY_URL (defaults to Maven Central's staging server)
SNAPSHOT_REPOSITORY_URL (defaults to Maven Central's snapshot server)
Copyright 2013 Chris Banes
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.