All Projects → bboylin → FatJar

bboylin / FatJar

Licence: other
a gradle plugin to pack modules and jars into a single jar

Programming Languages

groovy
2714 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to FatJar

Discordsoundboard
Java Soundboard for Discord
Stars: ✭ 108 (+96.36%)
Mutual labels:  jar
Xresloader
跨平台Excel导表工具(Excel=>protobuf/msgpack/lua/javascript/json/xml)
Stars: ✭ 161 (+192.73%)
Mutual labels:  jar
Liberg
A high-performance and lightweight suites for spring-boot-based web developing.
Stars: ✭ 43 (-21.82%)
Mutual labels:  jar
Apk Changer
Command line program for modifying apk files
Stars: ✭ 122 (+121.82%)
Mutual labels:  jar
Buildjar
通用的打包jar gradle插件
Stars: ✭ 147 (+167.27%)
Mutual labels:  jar
Miraiandroid
QQ机器人 /(实验性)在Android上运行Mirai-console,支持插件
Stars: ✭ 188 (+241.82%)
Mutual labels:  jar
Bintray Publish
Super easy way to publish your Android and Java artifacts to bintray.
Stars: ✭ 97 (+76.36%)
Mutual labels:  jar
game sdk
Unity游戏接入外部sdk框架
Stars: ✭ 22 (-60%)
Mutual labels:  jar
Java Markdown Generator
Java library to generate markdown
Stars: ✭ 159 (+189.09%)
Mutual labels:  jar
PocList
Alibaba-Nacos-Unauthorized/ApacheDruid-RCE_CVE-2021-25646/MS-Exchange-SSRF-CVE-2021-26885/Oracle-WebLogic-CVE-2021-2109_RCE/RG-CNVD-2021-14536/RJ-SSL-VPN-UltraVires/Redis-Unauthorized-RCE/TDOA-V11.7-GetOnlineCookie/VMware-vCenter-GetAnyFile/yongyou-GRP-U8-XXE/Oracle-WebLogic-CVE-2020-14883/Oracle-WebLogic-CVE-2020-14882/Apache-Solr-GetAnyFile/F5…
Stars: ✭ 1,004 (+1725.45%)
Mutual labels:  jar
Gradle Nexus Staging Plugin
Automatize releasing Gradle projects to Maven Central.
Stars: ✭ 132 (+140%)
Mutual labels:  jar
Java Rpg Maker Mv Decrypter
You can decrypt whole RPG-Maker MV Directories with this Program, it also has a GUI.
Stars: ✭ 142 (+158.18%)
Mutual labels:  jar
Swipeactionadapter
The Mailbox-like Swipe gesture library for Android
Stars: ✭ 217 (+294.55%)
Mutual labels:  jar
Apkdiffpatch
a C++ library and command-line tools for Zip(Jar,Apk) file Diff & Patch; create minimal delta/differential; support Jar sign(apk v1 sign) & apk v2,v3 sign .
Stars: ✭ 121 (+120%)
Mutual labels:  jar
resource-loader
Getting files out of a JAR or loading a shared library is difficult. We made it easy.
Stars: ✭ 15 (-72.73%)
Mutual labels:  jar
Obfusesmalitext
smali文件,jar包字符串混淆,支持gradle插件
Stars: ✭ 105 (+90.91%)
Mutual labels:  jar
Universaljavaapplicationstub
universalJavaApplicationStub - an alternative Application launcher script for Java based macOS Apps that works with both Apple's and Oracle's PList format and supports the old Apple Java 6 as well as all the latest Oracle/OpenJDK/Adopt/Corretto JRE's/JDK's. Plus it supports drag&drop to the Dock icon 🎉
Stars: ✭ 174 (+216.36%)
Mutual labels:  jar
gulp-html
Gulp plugin for HTML validation, using the official Nu Html Checker (v.Nu)
Stars: ✭ 70 (+27.27%)
Mutual labels:  jar
GradleMavenPush
Helper to upload Gradle Android Artifacts, Gradle Java Artifacts and Gradle Kotlin Artifacts to Maven repositories (JCenter, Maven Central, Corporate staging/snapshot servers and local Maven repositories).
Stars: ✭ 21 (-61.82%)
Mutual labels:  jar
ASkyBlock
Rebranded and rebased version of ASkyBlock for NukkitX Minecraft Bedrock Edition!
Stars: ✭ 38 (-30.91%)
Mutual labels:  jar

FatJar:适用于sdk多module打包和合并多个jar的gradle插件


Download

usage:

1.下载fatJar.gradle放置于project根目录

2.在project的build.gradle中添加依赖和配置:

apply from: 'fatJar.gradle'
buildscript {
    dependencies {
        classpath 'xyz.bboylin:FatJarPlugin:1.0.5'
    }
}

//可配置项
fatJarExt {
	//这里可配置需要打包的module名和需要加入的第三方jar绝对路径
    jarPaths = ["/github/okhttp.jar",
             "libtwo",
             "commonlib"]
    //配置需要添加assets的module名,没有可删掉此项
    assetsPaths = ["libtwo","commonlib"]
    //最后output的jar名
    output = "result.jar"
    //manifest中created-by的值
    owner = "your name or your organization"
    //manifest中version的值
    version = 'your sdk version'
    //只打debug包的话加上这句,只打release包的话不加
    isDebug = true
}

3.项目根目录下命令行执行gradlew fatJar即可。

注意:

如果你的module不在项目根目录下,比如D:\MyApplication\components\liboneD:\MyApplication\components\player\bdplayerD:\MyApplication是我的项目根目录,那你不能直接写"libone",要改为"components:libone",即module用相对路径。示例:

fatJarExt {
    jarPaths = ["/github/okhttp.jar"
             ,"libtwo",
             ,"commonlib"
             ,"components:libone"
             ,"components:player:bdplayer"]
    assetsPaths = ["libtwo"
                    ,"components:libone"
                    ,"components:player:bdplayer"]
    //最后output的jar名
    output = "result.jar"
    //manifest中created-by的值
    owner = "your name or your organization"
    //manifest中version的值
    version = 'your sdk version'
    //只打debug包的话加上这句,不加默认只打release包
    isDebug = true
}
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].