All Projects → JackyAndroid → Greenbeanpods

JackyAndroid / Greenbeanpods

Licence: gpl-3.0
A plugin that replaces external module dependencies with project dependencies.

Programming Languages

groovy
2714 projects

Projects that are alternatives of or similar to Greenbeanpods

Spongeforge
A Forge mod that implements SpongeAPI
Stars: ✭ 1,106 (+1374.67%)
Mutual labels:  gradle
Android Camera2 Library
Library to use Android Camera2 api easily.
Stars: ✭ 66 (-12%)
Mutual labels:  gradle
Gradle Semantic Build Versioning
Gradle plugin to generate version-numbers and tags using semantic versioning
Stars: ✭ 69 (-8%)
Mutual labels:  gradle
Fetch
The best file downloader library for Android
Stars: ✭ 1,124 (+1398.67%)
Mutual labels:  gradle
Materialstyleddialogs
A library that shows a beautiful and customizable Material-based dialog with header. API 14+ required.
Stars: ✭ 1,139 (+1418.67%)
Mutual labels:  gradle
Android Container
Run E2E Android Testing with Docker Container
Stars: ✭ 68 (-9.33%)
Mutual labels:  gradle
Cmake Get
Get dependencies with cmake
Stars: ✭ 59 (-21.33%)
Mutual labels:  dependency-manager
Materialchipview
Material Chip view. Can be used as tags for categories, contacts or creating text clouds
Stars: ✭ 1,181 (+1474.67%)
Mutual labels:  gradle
Microservices Example
Example of a microservices architecture on the modern stack of Java technologies
Stars: ✭ 66 (-12%)
Mutual labels:  gradle
Cas Gradle Overlay Template
CAS Gradle Overlay: Generic CAS gradle war overlay to exercise the latest versions of CAS
Stars: ✭ 69 (-8%)
Mutual labels:  gradle
Nodebb Webview
NodeBB WebView for Android
Stars: ✭ 64 (-14.67%)
Mutual labels:  gradle
Habito
Simple habit tracker app for Android
Stars: ✭ 65 (-13.33%)
Mutual labels:  gradle
Videosniffer
视频嗅探服务(VideoSniffer API Service On Android)
Stars: ✭ 68 (-9.33%)
Mutual labels:  gradle
Ros2 java
Java and Android bindings for ROS2
Stars: ✭ 60 (-20%)
Mutual labels:  gradle
Tent
Podman (https://podman.io/) based development-only dependency manager for Linux
Stars: ✭ 69 (-8%)
Mutual labels:  dependency-manager
Restfeel
RESTFeel: 一个企业级的API管理&测试平台。RESTFeel帮助你设计、开发、测试您的API。
Stars: ✭ 59 (-21.33%)
Mutual labels:  gradle
Version Checker Gradle Lint
Warning on new versions available even when using Kotlin-DSL plugin.
Stars: ✭ 68 (-9.33%)
Mutual labels:  gradle
Okta Blog Archive
Okta Developer Blog
Stars: ✭ 74 (-1.33%)
Mutual labels:  gradle
Sample Boot Micro
Spring Cloud + Gradle Multi Project + Java8
Stars: ✭ 72 (-4%)
Mutual labels:  gradle
Dep
[DEPRECATED] Use https://github.com/z0al/dependent-issues instead
Stars: ✭ 69 (-8%)
Mutual labels:  dependency-manager

GreenBeanPods

Download

中文文档

What is GreenBeanPods?

The origin of greenbeanpods is that the main project needs to rely on a large number of internal maven repositories, usually there will be dozens. At this time, there is a problem. If the maven repository in the main project needs to be upgraded or fixed, what should I do?

Generally, it is first modified in the git repo of the maven repository, then released to the maven center of the intranet, and then upgrade the maven repository version number in the main project, and then verify whether the problem is fixed and whether the function meets the requirements.

Greenbeanpods can switch online maven repo to local dependencies with one click, which is convenient for maven repo new requirements development and problem repair. Even after we can implement the iOS cocoapods dependency manager function, the one-click switch source code is implemented for the maven repository of the whole network.

Usage

Add in gradle.properties: greenbean_pods_version=0.0.1

Add in setting.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "tech.jackywang:greenbean-pods-plugin:${greenbean_pods_version}"
    }
}

apply plugin: 'greenbean-pods-plugin'

Add in build.gradle:

buildscript {
    // ...
    dependencies {
        classpath "tech.jackywang:greenbean-pods-plugin:${greenbean_pods_version}"
    }
}

allprojects {
    apply plugin: 'greenbean-pods-plugin'
    // ...
}

Create a new folder:greenbean.pods,Then create a new configuration file:PodsSpec.groovy,Content is as follows:

import greenbean.pods.GreenBean

@groovy.transform.BaseScript GreenBean pods

/**
 * Dependency description file
 * <pre>
 * {@code
 * pod{
 * on_off //Module switch
 * name   //Module name
 * group  //Module group
 * path   //Module local path, only supports the project parent directory to expand downward
 * branch //Module repository branch, switch branches according to path
 * cmd //Command hook, executed before include
 * excludes //Module's online dependency name
 * buildTypes //Module build type
 * seeds //Submodules that the module depends on must match the name field of the submodule
 *}*}
 * </pre>
 */

// The following is an example. If you want to dynamically debug the online module named ‘greenbean-pods-plugin-test-module’ in the app module, first configure the following.
pod {
    on_off true
    name 'greenbean-pods-plugin-test-module'
    group 'tech.jackywang'
    path 'test-module/library'
}

pod {
    on_off true
    name 'app'
    seeds 'greenbean-pods-plugin-test-module'
}

When the configuration is completed, sync the entire project, the online module will be included in the project as a source code, and the ability to implement the source code debugging module.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].