用Maven自动生成带有sh和bat启动脚本的java应用

第一步:使用maven自带骨架maven-archetype-quickstart生成一个普通的java项目;(eclispe里可以创建)
第二步:在pom文件中增加以下配置:红色部分
  4.0.0
  com.mv
  DemoMV
  0.0.1-SNAPSHOT
  
        UTF-8
        UTF-8
        1.8
    
  
   
           
	
	    javax.servlet
	    javax.servlet-api
	    3.1.0
	    provided
	
        
	
	    com.github.wnameless
	    workbook-accessor
	    1.3.0
	
           
   
  
   
     
     
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
   
    ${java.version}
    ${java.version}
   
  
   
      
        org.codehaus.mojo
        appassembler-maven-plugin
        1.2.1
        
          
            make-assembly
            package
            
              assemble
            
          
        


        
          
          flat
          conf
          src/main/resources
          true
          true
          
          ${project.build.directory}/client
          
          -Xms128m
          
            .sh
          
          
            windows
            unix
          
          lib
          
            
              
              com.test.App
              
              start
            
          
        
      
    
  
  

第三步:使用mvn clean package appassembler:assemble打包(在eclipse里可以在Run Configurations中的图形界面中配置打包命令,这个自己查,我这里不赘述),打好的包格式如图:

 
可以看到自动生成了启动脚本文件,被依赖的jar包放在项目的lib下。 
第四步:将项目复制到其他地方,windows下使用cmd打开命令行,然后将start文件拖到命令行执行,linux下可以使用nohup ./start.sh &的方式启动,最后的&是表示项目以后台进程的方式启动,否则你关闭命令行,则系统自动退出; 
到这里就介绍完了,另外需要注意的是: 
1、如果pom文件中增加了新的依赖,或者减少的新的依赖,则需要重新使用第三步的命令打包,否则新加入的jar包无法引入到项目的classpath下,我们打开start.bat或者start.sh文件就可以看到,命令把每个jar包都加入到classpath下。 
2、linux和windows下的启动文件虽然类似,但是语法细节严重不同,在修改时一定要注意。

你可能感兴趣的:(maven,git,命令)