maven 自动生成运行脚本插件appassembler-maven-plugin

appassembler-maven-plugin可以自动生成跨平台的启动脚本,省去了手工写脚本的麻烦,而且还可以生成jsw的后台运行程序。

appassembler的配置比较简单,在pom.xml的配置文件加入插件配置。

比如说不同的启动脚本,可以如下配置

 


				org.codehaus.mojo
				appassembler-maven-plugin
				1.2.1
				
					conf
					src/main/resources
					true
					true
					${project.build.directory}/chj-search-client
					-Xms128m
					
						.sh
					
					
						windows
						unix
					
					lib
					
						
							com.chj360.search.client.App
						
					
				
			

 

然后运行maven命令 :mvn package appassembler:assemble

就可以自动生成整个的依赖文件,配置文件和运行脚本了。

 

一些配置说明 

 

 

configurationDirectory:生成配置文件路径

configurationSourceDirectory:配置文件原路径,默认为src/main/config

assembleDirectory:整体包目录

extraJvmArguments:jvm参数

binFileExtensions:生成脚本的后缀

platforms:生成哪几种平台

repositoryName:依赖包目录,默认repo

programs:这个必须参数,启动的主class

 

 

生成jsw也是一个简单的配置

eg:


				org.codehaus.mojo
				appassembler-maven-plugin
				1.2.1
				
					flat
					lib
					true
					src/main/resources
					${project.build.directory}
					
						
							chj-search-client
							com.chj360.search.client.App
							
								start
							
							
								jsw
							
							
								
									jsw
									
										linux-x86-32
										linux-x86-64
										windows-x86-32
										windows-x86-64
									
									
										
											configuration.directory.in.classpath.first
											etc
										
										
											set.default.REPO_DIR
											lib
										
										
											wrapper.logfile
											../logs/wrapper.log
										
										
											run.as.user.envvar
											johndoe
										
									
								
							
							
								256M
								512M
								
									java.security.policy=conf/policy.all
									com.sun.management.jmxremote
									com.sun.management.jmxremote.port=8999
									com.sun.management.jmxremote.authenticate=false
									com.sun.management.jmxremote.ssl=false
								
								
									-server
								
							
						
					
				
				
					
						generate-jsw-scripts
						package
						
							generate-daemons
						
					
				
			
 

 

 

你可能感兴趣的:(maven)