gradle打jar包,依赖分离
来源:互联网 发布:河北网络集成商 编辑:程序博客网 时间:2024/04/30 18:43
apply plugin: 'java' //Java插件
//apply plugin: 'application'
group = 'com.pa.openapi'
sourceCompatibility = 1.8//编译JDK版本
targetCompatibility = 1.8//目标JDK 版本
compileJava.options.encoding = 'UTF-8'//编码设置
compileTestJava.options.encoding = 'UTF-8'
repositories {
//mavenLocal()
//mavenCentral()
maven { url "http://nexus-stock.paic.com.cn:8080/nexus/content/repositories/public/" }
}
dependencies {
compile group: 'nginx-clojure', name: 'nginx-clojure', version: '0.4.5'
compile group: 'com.pa.openapi', name: 'openapi-cache-core', version: '1.2.1'
compile group: 'com.pa.openapi', name: 'openapi-common-module', version: '1.2.3'
}
//jar {
// from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
// manifest {
// attributes 'Main-Class': 'nginx.JVMInitHandler'
// }
//}
jar {
jar.archiveName = "openapi-nginx-java.jar"
manifest {
attributes 'Implementation-Title': 'openapi-nginx-java'
attributes 'Implementation-Version': 1.0
attributes("Main-Class": "nginx.JVMInitHandler")
}
}
task addDependToManifest << {
if (!configurations.runtime.isEmpty()) {
jar.manifest.attributes('Class-Path': ". lib/" + configurations.runtime.collect { it.name }.join(' lib/'))
}
}
jar.dependsOn += addDependToManifest
task copyDependencies(type: Copy) {
from configurations.runtime
destinationDir = file('build/libs/nginx/Common/lib/')
}
jar.dependsOn += copyDependencies
task copyDiffer(type: Copy){
from 'differ'
destinationDir = file('build/libs/nginx/differ/')
}
jar.dependsOn += copyDiffer
task CommonTask(type: Copy){
from 'build/libs/openapi-nginx-java.jar'
into ('build/libs/nginx/Common')
}
CommonTask.dependsOn(jar)
task zipTask(type: Zip) {
File destDir = file('build/libs/')
archiveName = 'nginx.zip'
destinationDir destDir
from 'build/libs/nginx'
}
zipTask.dependsOn(CommonTask)
//apply plugin: 'application'
group = 'com.pa.openapi'
sourceCompatibility = 1.8//编译JDK版本
targetCompatibility = 1.8//目标JDK 版本
compileJava.options.encoding = 'UTF-8'//编码设置
compileTestJava.options.encoding = 'UTF-8'
repositories {
//mavenLocal()
//mavenCentral()
maven { url "http://nexus-stock.paic.com.cn:8080/nexus/content/repositories/public/" }
}
dependencies {
compile group: 'nginx-clojure', name: 'nginx-clojure', version: '0.4.5'
compile group: 'com.pa.openapi', name: 'openapi-cache-core', version: '1.2.1'
compile group: 'com.pa.openapi', name: 'openapi-common-module', version: '1.2.3'
}
//jar {
// from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
// manifest {
// attributes 'Main-Class': 'nginx.JVMInitHandler'
// }
//}
jar {
jar.archiveName = "openapi-nginx-java.jar"
manifest {
attributes 'Implementation-Title': 'openapi-nginx-java'
attributes 'Implementation-Version': 1.0
attributes("Main-Class": "nginx.JVMInitHandler")
}
}
task addDependToManifest << {
if (!configurations.runtime.isEmpty()) {
jar.manifest.attributes('Class-Path': ". lib/" + configurations.runtime.collect { it.name }.join(' lib/'))
}
}
jar.dependsOn += addDependToManifest
task copyDependencies(type: Copy) {
from configurations.runtime
destinationDir = file('build/libs/nginx/Common/lib/')
}
jar.dependsOn += copyDependencies
task copyDiffer(type: Copy){
from 'differ'
destinationDir = file('build/libs/nginx/differ/')
}
jar.dependsOn += copyDiffer
task CommonTask(type: Copy){
from 'build/libs/openapi-nginx-java.jar'
into ('build/libs/nginx/Common')
}
CommonTask.dependsOn(jar)
task zipTask(type: Zip) {
File destDir = file('build/libs/')
archiveName = 'nginx.zip'
destinationDir destDir
from 'build/libs/nginx'
}
zipTask.dependsOn(CommonTask)
阅读全文
0 0
- gradle打jar包,依赖分离
- Gradle打jar包,包含所有依赖
- gradle 打可执行jar包
- 用Gradle打jar包
- IntelliJ IDEA用maven自动打jar包配置(程序和依赖包分离)
- gradle 排除jar包依赖
- Gradle中打jar包的方法
- Gradle 自定义Task 打Jar包
- IDEA SpringBoot gradle打项目jar包
- gradle 打jar包上传maven仓储
- maven 打源码包,maven 打带依赖 jar包
- [问题记录]MAVEN打依赖jar包
- gradle导出依赖的jar包
- 10 gradle 依赖第三方jar 包
- maven3 打可执行 jar 包, 含所以依赖 jar 包
- maven打可执行jar包及依赖jar包
- maven打jar包时添加依赖的jar包
- maven打jar包并且包含部分依赖jar
- service 本地 远程
- iOS好用的分类工具 让开发更简单 WHKit
- HTML中CSS的3种基本使用方式
- jeesite框架搭建的相关问题
- 中文,免费,零起点,完整示例,基于最新的Python 3版本
- gradle打jar包,依赖分离
- BlueZ-5.35蓝牙设备开关控制的源码
- 读《程序员》2017年4期
- Linux常用基本命令 -用户、权限管理who,whoami,exit
- js高级教程阅读笔记 第五章-单体内置对象
- ubuntu 问题处理 “could not apply the stored configuration for monitors”
- UVA 120 Stacks of Flapjacks
- OWIN详解
- 颜色分类-LintCode