maven打包成可执行的jar包(package a runnable jar)

第一步:利用maven-jar-plugin生成当前工程的jar,该jar包包含manifest的main-class和class-path参数。


	org.apache.maven.plugins
	maven-jar-plugin
	2.6
	
		
			
				true
				lib/
				com.zkteco.timecube.zkcloud.phoenix.core.App
			
			
			
				. ./lib
			
		
	

 第二步:添加组装描述文件,assembly.xml



	package
	
		zip
	
	true
	
		
			${project.build.directory}
			/
			
				*.jar
			
			
				*sources.jar
			
		
	
	
		
			lib
			runtime
		
	

 第三步:添加maven-assembly-plugin插件,不可以再配置maven-assembly-plugin的标签,不然会覆盖maven-jar-plugin生成的manifes文件。


	org.apache.maven.plugins
	maven-assembly-plugin
	
		false
		
			src/assemble/package.xml
		
	
	
		
			make-assembly
			package
			
				single
			
		
	

 生成的manifest.mf文件的class-path结果:

Class-Path: . ./lib  ./lib/slf4j-api-1.7.10.jar ./lib/slf4j-log4j12-1.7.10.jar ./lib/log4 j-1.2.17.jar ./lib/commons-lang3-3.3.2.jar

 由此可以看出标签先于执行

 

你可能感兴趣的:(Java)