mvn 打包,包含所有依赖

最近用mvn打包jar包发现,总是几十kb,换个环境运行就会报错。能够确保jar包换个环境依旧能跑起来,就需要把所有依赖一起打进去,默认不配置mvn的pom文件是不会把所有依赖打进去的。 正常情况下不知道怎么编辑pom.xml,不妨试一下这个命令: 编辑pom.xml文件,在<build><plugins><plugin>段里加上一个maven-assembly-plugin插件即可。如果没有<build><plugins><plugin>,新建就行。打完包后,target目录下会有两个jar文件,一个是包含了依赖的jar文件,一个是没有依赖的文件。 打包命令:

查看全部


如何强制编译一个java文件

用惯了解释性语言(python/php),拿个文本框就能写代码的人,遇到java这种编译性语言,对于懒人还是挺痛苦的,需要安装环境,下载依赖的jar包。偶尔调试个java程序里单独的一段代码,都蛋疼的不行,特别是破解代码里的算法,明明找到算法了,为了能单独输出算法结果,临时在项目外写了一个xxxx.java文件,编译的时候显示各种缺少东西…. 看着xxxx.java 文件头需要import 的各种依赖,内心是不开心和懊恼的。或者说,从网上单独down了一个java文件想编译,发现各种提示错误缺少依赖包。 给出临时解决办法。只要代码没错误,可以使用mvn(maven)命令编译:windows或者mac安装maven,然后新建一个maven项目,把down下来的java文件丢进去,使用命令 mvn clean install,编译后导出为jar包(在target目录下),运行即可。 […]

查看全部