zoukankan      html  css  js  c++  java
  • maven package

    Shell Script

    #!/bin/bash
    #-----------------------------------------------
    # FileName: pack.sh
    # Reversion: 1.2
    # Date: 2017/06/15
    # Author: zhengwenqiang
    # Email: gloryzheng@126.com.cn
    # Description: mvn package with specialized maven profile.
    # Notes: 
    # Execute this script with GNU environment which cound be initialized through installation of mingw on windows.
    # Copyright: 2017(c) zhengwenqiang
    # License: GPL
    #-----------------------------------------------
    
    if [ -n $M2_HOME -o -n $MAVEN_HOME ] ; then
    # delete target directory.
        [ -d target ] && mvn clean
    # package war file with profile which id is 'deploy'
        [ $? -eq 0 ] && mvn package -Pdeploy
    elif [ -z $M2_HOME -a -z $MAVEN_HOME ] ; then
        echo "could not exec mvn cmd, error!"
    fi 

    pom.xml

    <profiles>
        <profile>
        <!-- 批量部署 -->
        <id>deploy</id>
        <properties>
        <finalName>warName</finalName>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.8</version>
                    <executions>
                        <execution>
                            <phase>compile</phase>
                            <configuration>
                                <target>
                                    <copy todir="${basedir}/target/classes/" overwrite="true">
                                    <fileset dir="${basedir}/release/deploy/resources/"/>
                                    </copy>
                                    <copy todir="${basedir}/src/webapp/WEB-INF/" overwrite="true">
                                    <fileset dir="${basedir}/release/deploy/WEB-INF/"/>
                                    </copy>
                                </target>
                            </configuration>
                            <goals>
                                <goal>run</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        </profile>
    </profiles>

    Project Structure

  • 相关阅读:
    ubuntu18.04 安装 jdk
    MySQL集群(PXC)入门
    Synchronized 详解
    Java多线程之内存可见性
    MySQL8.0新特性
    vue配置域名访问
    debain8 安装mysql8
    idea 激活步骤
    spring boot 设置tomcat post参数限制
    人脸识别技术全面总结:从传统方法到深度学习[转载自机器之心]
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/7017037.html
Copyright © 2011-2022 走看看