有工具可以直接将依赖打包成 jar 的吗?

2017-12-15 23:14:35 +08:00
 scratbai

有没有工具我给它指定一个或多个 maven 坐标,它帮我把指定的包及其所有依赖打包成一个新的 jar 包?

1833 次点击
所在节点    问与答
8 条回复
ob
2017-12-15 23:17:50 +08:00
那工具不就是 maven 吗
owt5008137
2017-12-15 23:23:31 +08:00
那工具不就是 maven 吗
Infernalzero
2017-12-15 23:28:14 +08:00
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
scratbai
2017-12-15 23:31:18 +08:00
@Infernalzero 不是这个意思,我的意思是不新建项目的。比如这个命令叫 demo,用法就应该是 demo --dependencies:g1:a1:v1,g2:a2:v2 --o target.jar 这样就给我生成这个新的 jar。包含上面两个 maven 坐标及其全部的依赖。里面任何一行代码是我写的。
scratbai
2017-12-15 23:34:18 +08:00
@scratbai 少打了两个字,“没有任何一行代码是我写的。”
zjp
2017-12-15 23:45:52 +08:00
maven 就能下载 jar 包,为什么你要自己下载源码再打包……
scratbai
2017-12-15 23:54:19 +08:00
@zjp maven 下载的只是这个 jar 包自身,不包含他的全部依赖。我本质上是想指定一组坐标,帮我把这些依赖什么的全部打成一个胖包。之所以想要这个,是因为我司的 Spark 环境支持比较弱,要自己上传 jar 包,这个方案可以一键帮我把依赖什么的都搞进一个 jar 包。
terry0314
2017-12-16 00:03:20 +08:00
maven-assembly-plugin 插件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX