maven打包的时候将依赖的jar包也打进去

最近在改造底层一个utils项目的时候,再将lib工程转maven项目后,打包丢了相关依赖;


之前lib工程的时候是需要借助第三方fatjar的,现在转maven后相关依赖全部丢失;


基于当前工程已经被很多项目引用,这里谋求一个新的出路,希望用maven插件也能将相关依赖打包进去!


现在有两种办法:

首先需要一个启动类,类在启动的时候把相关的依赖都初始化进去

maven打包的时候将依赖的jar包也打进去_第1张图片



方法一:使用插件maven-shade-plugin


				org.apache.maven.plugins
				maven-shade-plugin
				2.3
				
					
						package
						
							shade
						
						
							
								
									util.Microseer
								
							
						
					
				
			

这样打出来的包ToolHelper-0.0.1-SNAPSHOT.jar和original-ToolHelper-0.0.1-SNAPSHOT.jar

original-是原始包就是不含第三方jar的,另一个是含第三方jar的



方法二:使用插件maven-assembly-plugin


			
				org.apache.maven.plugins
				maven-assembly-plugin
				2.4.1
				
					
					
						jar-with-dependencies
					
					
					
						
							util.Microseer
						
					

				
				
					
						make-assembly
						
						package
						
							single
						
					
				
			

这样打出来的包:ToolHelper-0.0.1-SNAPSHOT-jar-with-dependencies.jar和ToolHelper-0.0.1-SNAPSHOT.jar

jar-with-dependencies是包含第三方的jar,另一个是不含的!


最终效果:

maven打包的时候将依赖的jar包也打进去_第2张图片

你可能感兴趣的:(Maven)