Spring-boot-maven-pluginプラグインを使用してSpringBootアプリケーションをパッケージ化


公式ドキュメント:https://docs.spring.io/spring-boot/docs/current/maven-plugin/index.html
Spring-boot-maven-pluginプラグインは、SpringbootアプリケーションをMaven方式でサポートし、Springbootアプリケーションを実行可能なjarまたはwarファイルにパッケージ化し、対応する配置を行うとSpringbootアプリケーションを起動できます.
Spring-boot-maven-pluginの構築目標:
  • spring-boot:run Springbootアプリケーション
  • を実行
  • spring-boot:repackageは、mvn packageで生成するjarまたはwarを実行可能ファイルに再パッケージするとともに、元のファイル名を変更して増加する.origin接尾辞
  • spring-boot:startとspring-boot:stopはSpringbootアプリケーションのライフサイクル(例えばmvn integration-test統合テストフェーズ)を管理するために使用される
  • spring-boot:build-infoは構築情報build-infoを生成する.propertiesは、Actuatorで
  • を使用できます.
    パッケージ・タイプの指定
    pom.xmlファイルでパッケージタイプを指定し、jarとwarのどちらが生成されるかを指定します. 
    
    
    
    	
    	jar
    	
    
    

    プラグインの設定
    Spring-boot-maven-pluginを使用してSpringbootアプリケーションをパッケージ化するには、プロジェクトのpom.xmlファイルにプラグインを導入します. 
    spring-boot-starter-parentを使用しているプロジェクトでは、propertiesでstart-class起動クラスを指定するだけです. 
    	
    		org.springframework.boot
    		spring-boot-starter-parent
    		2.0.3.RELEASE
    		
    	
    
    	
    		com.bootdo.MyApplication
    		UTF-8
    		1.8
    	

    そうでない場合は、次の構成を使用して起動クラスとパッケージタイプを指定する必要があります. 
    	
    		
    			
    			
    				org.springframework.boot
    				spring-boot-maven-plugin
    				2.1.5.RELEASE
    				
    					${start-class}
    					ZIP
    				
    				
    					
    						
    							repackage
    						
    					
    				
    			
    			
    		
    	

    Layoutプロパティはjarとして打つかwarファイルとして打つかを指定するために使用されます.使用可能な値は、ZIP、JAR、WAR、NONEです. 
    パッケージの実行
    mvn package spring-boot:repackageを使用してパッケージを実行します.
    mvn package spring-boot:repackage