maven package

Shell Script

#!/bin/bash
#-----------------------------------------------
# FileName: pack.sh
# Reversion: 1.2
# Date: 2017/06/15
# Author: zhengwenqiang
# Email: [email protected]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

时间: 2024-08-05 04:34:59

maven package的相关文章

maven package自动部署包

我们部署项目时经常会遇到打包部署工作(非web工程),那该如何配置pom.xml?请看如下配置 1.工程目录 2.pom配置 2.1  注意只需要配置pom中build节点就可以了. <build> <!-- 打包工程名称 --> <finalName>mafka-test</finalName> <!-- 拷贝所有依赖jar到部署工程目录下 --> <plugins> <plugin> <groupId>or

maven package 知识(转载)

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码.编译生成的字节码.配置文件.文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用.作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前

[Maven]package com.sun.image.codec.jpeg does not exist

----------------------------------------------------------------- 原创博文,如需转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6971245.html ---------------------------------------------------------------- 环境 Maven:3.0.5 Java:1.8.0_45 OS:Linux 问题 拿到一个j

工作积累(十一)——Eclipse maven package失败

由于最近公司人手增多,开发和部署已经逐步分离,为了方便部署人员打包部署,开发人员也逐步告别通过在 Eclipse 中 export 打包的方式,而习惯了使用 maven 进行打包. 在使用 mvn package 打包时,控制台报出如下错误信息,打包失败: [INFO] BUILD FAILURE [INFO]------------------------------------------------------------------------ [INFO] Total time: 3.

Maven学习5之eclipse下 maven package运行和scope理解

1.run as->maven build,在goals输入package,别选择select,我的卡死了 运行记录: [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building MavenLearning 0.0.1-SNAPSHOT [INFO] -------------------

maven package,clean,install,compile命令

1.Ideal中显示 2.各个阶段干嘛的? compile,编译命令,会在项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件 package,这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件 install,该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,

maven package install deploy区别

package 命令完成了项目编译.单元测试.打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库install 命令完成了项目编译.单元测试.打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库deploy 命令完成了项目编译.单元测试.打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 原文地址:http

避免maven package 打包时执行 mybatis-generator-maven-plugin 插件

一.为什么打包时会执行该插件mybatis-generator-maven-plugin默认绑定了package的生命周期 二.如何解决如果在package和install 执行插件,修改pom中的配置(黄色部分是修改后的部分,注释部分是之前的,之前的mvn打包有问题) <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>

maven package:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test

项目pom.xml文件中添加: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <configuration> <skipTests>tru