博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gradle 将依赖打入Jar包的方法
阅读量:6251 次
发布时间:2019-06-22

本文共 1513 字,大约阅读时间需要 5 分钟。

使用的是IDEA,直接引入

1
2
3
plugins {
    
id
'com.github.johnrengelman.shadow'
version
'1.2.3'
}

  放在build.gradle的最上面,然后执行shadowJar即可。

网上说有一种方法

1
2
3
4
5
6
7
8
9
jar {
    
manifest {
        
attributes
"Main-Class"
:
"$mainClassName"
    
}
 
    
from {
        
configurations.compile.
collect
{ it.isDirectory() ? it : zipTree(it) }
    
}
}

  这种方法确实打入进去了,但是运行的时候报错,异常如下:

1
2
3
4
5
6
7
Exception
in
thread
"main"
java.lang.VerifyError: (
class
: org/jboss/netty/channel/socket/nio/NioWorkerPool, method: newWorker signature: (Ljava/util/concurrent/Executor;)Lorg/jboss/netty/channel/socket/nio/AbstractNioWorker;) Wrong
return
type
in
function
    
at org.elasticsearch.transport.netty.NettyTransport.createClientBootstrap(NettyTransport.java:
354
)
    
at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:
290
)
    
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:
68
)
    
at org.elasticsearch.transport.TransportService.doStart(TransportService.java:
182
)
    
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:
68
)
    
at org.elasticsearch.client.transport.TransportClient$Builder.build(TransportClient.java:
162
)

  不知道什么原因,不过用第三方插件暂时可以解决,原因慢慢排查了。

另外还有一种方法可以运行,不过依赖单独放入一个lib目录下,也就是jar和依赖分离的方法:

1
2
3
4
5
6
7
8
9
jar {
    
String someString =
''
    
configurations.runtime.
each
{someString = someString +
" lib//"
+it.name}
    
manifest {
        
attributes
'Main-Class'
:
'com.gridsum.techpub.legal.etl.App'
        
attributes
'Class-Path'
: someString
    
}
 
}

  以后用得到的时候再说~

转载地址:http://rvysa.baihongyu.com/

你可能感兴趣的文章
TCP有限状态机
查看>>
XenServer常用Debug问题的命令介绍
查看>>
算法分析-快速排序QUICK-SORT
查看>>
Web服务基础六之编译安装配置RHEL+Apache+MySQL+PHP+ZendOptimize
查看>>
通过bat文件运行jar包程序
查看>>
关于hive RegexSerDe的源码分析
查看>>
OpenCart之侧边浮动联系我们表单(Side Contact Us Form)
查看>>
PureWhite OpenCart 商城自适应主题模板 ABC-0009
查看>>
zabbix安装配置
查看>>
CentOS 配置***客户端
查看>>
线上应用故障排查之二:高内存占用
查看>>
老毛桃 win7
查看>>
第四次作业
查看>>
4196. [NOI2015]软件包管理器【树链剖分】
查看>>
Apache Spark源码走读之20 -- ShuffleMapTask计算结果的保存与读取
查看>>
Ext 4.2.1 教大家如何去规避ext-all和动态加载机制的优缺点
查看>>
异常处理汇总 ~ 修正果带着你的Code飞奔吧!
查看>>
jdbc
查看>>
百度地图需要的效果-有感
查看>>
查看 NPM、Yarn 全局安装的包
查看>>