将maven项目使用shade插件生成独立jar包
目前使用maven构建java项目的确很容易,主要是因为maven能帮助我们解决第三方包依赖的问题。但在部署时,由于java包依赖的问题 又让事情变得有些复杂。因此,这里介绍一下如何使用maven的shade插件将依赖的class文件打包在一个jar包中,方便部署与运行。
目前使用maven构建java项目的确很容易,主要是因为maven能帮助我们解决第三方包依赖的问题。但在部署时,由于java包依赖的问题 又让事情变得有些复杂。因此,这里介绍一下如何使用maven的shade插件将依赖的class文件打包在一个jar包中,方便部署与运行。
目前Java的开发基本都已经依赖于maven对项目进行构建和依赖管理。虽然gradle也逐渐被更多的人开始使用,但就目前来说maven的使用率还是比较高的。 并且,随着微服务的流行在maven的多模块的需求也逐渐增加,也同样能够提升maven工程的代码复用。所以,这里对于maven的多模块项目做一个配置相关的介绍。