zpyプロジェクト構築整理

5398 ワード

ターゲット:
  • mavenを使用してプロジェクトを構築し、特定のIDE
  • に依存しない
  • spring profileを使用して環境選択を行い、
  • を手動で調整する必要はありません.
    プロジェクト構築
    ターゲット:mavenを使用してプロジェクトを構築し、特定のIDEに依存しない
    ステップ
  • zpy-common,zpy-jxgl,などのサブプロジェクトをzpy親プロジェクトパスの下に入れます.
  • zpy親pomを調整し、次のmavenプラグイン
  • を追加します.
    
        org.apache.maven.plugins
        maven-compiler-plugin
        3.1
        
            ${java.source}
            ${java.target}
            ${project.build.sourceEncoding}
        
    
    
    
        org.apache.maven.plugins
        maven-jar-plugin
        3.1.0
    
    
    
        org.apache.maven.plugins
        maven-war-plugin
        3.2.2
        
            true
        
    
    
  • zpyの下のzpy-jxgl,zpy-sbgl,zpy-wx,zpy-xxglのwebappサブプロジェクトを調整し、
  • を追加
    war
    
  • zpy-wx依存を調整し、zpy-jxgl依存を
  • に変更する
    
        com.zrsf.vat
        zpy-jxgl
        0.0.1-SNAPSHOT
        classes
    
    
    classes属性が追加されました
  • zpy-web依存を調整し、依存を
  • に変更
    
        
            com.zrsf.vat
            zpy-common
            0.0.1-SNAPSHOT
            jar
        
        
            com.zrsf.vat
            zpy-jxgl
            0.0.1-SNAPSHOT
            war
        
        
            com.zrsf.vat
            zpy-jxgl
            0.0.1-SNAPSHOT
            jar
            classes
        
        
            com.zrsf.vat
            zpy-xxgl
            0.0.1-SNAPSHOT
            war
        
        
            com.zrsf.vat
            zpy-xxgl
            0.0.1-SNAPSHOT
            jar
            classes
        
        
            com.zrsf.vat
            zpy-wx
            0.0.1-SNAPSHOT
            war
        
        
            com.zrsf.vat
            zpy-wx
            0.0.1-SNAPSHOT
            jar
            classes
        
        
            com.zrsf.vat
            zpy-sbgl
            0.0.1-SNAPSHOT
            war
        
        
            com.zrsf.vat
            zpy-sbgl
            0.0.1-SNAPSHOT
            jar
            classes
        
        
            alipay
            alipay-sdk
            1.0
            system
            ${project.basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170615110434.jar
        
        
            net.bull.javamelody
            javamelody-core
            1.70.0
        
    
    

    他のwarパケットへの依存を修正し、war中のclassだけでなく、WEB-INF/jspの下のjspファイルを現在のwarパケットに打ち込む必要があります.だからwarだけでなくjarにも依存します.warプラグインは、次のように変更する必要はありません.
    
        org.apache.maven.plugins
        maven-war-plugin
        3.2.2
        
            WEB-INF/web.xml
            
                
                    com.zrsf.vat
                    zpy-jxgl
                
                
                    com.zrsf.vat
                    zpy-xxgl
                
                
                    com.zrsf.vat
                    zpy-wx
                
                
                    com.zrsf.vat
                    zpy-sbgl
                
            
        
    
    

    以上の手順で調整すると、mavenを使用してプロジェクト構築ができます.構築手順は次のとおりです.
  • spy-webプロジェクトとパスの下に切り替えます.
  • maven命令mvn clean package -Dmaven.test.skip=true
  • を実行する.
  • の実行が完了すると、そのプロジェクトtargetの下でwar
  • が生成される.
    プロジェクト環境
    ターゲット:spring profileを使用して環境選択を行い、手動で調整する必要はありません.このプロジェクトはspring profileを使用して環境の構築を行っているので、構成する必要はありません.異なる環境で、異なる環境をアクティブにする必要があります.たとえばtest環境ではtomcat/binの下に2つのファイルを追加して環境変数を設定します.ファイルの内容は次のとおりです.
  • setenv.bat(windows環境で使用)
  • set SPRING_PROFILES_ACTIVE=test
    
  • setenv.sh(liunx環境で使用)
  • export SPRING_PROFILES_ACTIVE=test