文档章节

Maven打tar包

清尘V
 清尘V
发布于 2015/06/04 11:54
字数 304
阅读 233
收藏 8

根目录下创建assembly.xml

<assembly>
    <id>1.0.0.1</id>
    <formats>
        <!-- zip,tar,tar.gz,tar.bz2,jar,dir,war -->
        <format>tar</format>
    </formats>
    <dependencySets>
        <dependencySet>
            <outputDirectory>/lib</outputDirectory>
        </dependencySet>
    </dependencySets>
    <!-- 需要打包的文件集 -->
    <fileSets>
        <fileSet>
            <directory>src/main/scripts</directory>
            <outputDirectory>../</outputDirectory>
        </fileSet>
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>../</outputDirectory>
            <includes>
                <include>ssoProvider.jar</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

在pom文件下:

<build>
    <finalName>ssoProvider</finalName>
    <sourceDirectory>src/main/java</sourceDirectory>
   <resources>
 <!--     控制资源文件的拷贝-->
        <resource>
            <directory>src/main/resources</directory>
        </resource>
       <resource>
            <directory>src/main/scripts</directory>
            <targetPath>${project.build.directory}/scripts</targetPath>
        </resource>
    </resources>
    <plugins>
        <!-- 设置源文件编码方式 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.heli.sso.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
        <!-- 解决资源文件的编码问题 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <!-- 打包source文件为jar文件 -->
        <plugin>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <attach>true</attach>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <descriptors>
                    <descriptor>assembly.xml</descriptor>
                </descriptors>
            </configuration>
            <executions>
                <!-- 当执行mvn package时才会打包 -->
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


© 著作权归作者所有

上一篇: Maven发包到私服
下一篇: Maven打包
清尘V

清尘V

粉丝 41
博文 107
码字总数 47780
作品 0
青岛
程序员
私信 提问
centos 安装 jenkins

① rpm包安装方式 ② war 包安装方式 rpm包安装方式 一、准备需要用到的包: apache-maven-3.5.0-bin.tar.gz 官网下载:https://maven.apache.org/download.cgi# jdk-8u121-linux-x64.tar.gz...

无形于有形
2017/07/13
0
0
nexus安装部署

前置环境:VMware、linux、jdk7 下载nexus:http://www.sonatype.org/nexus/go/,例如:nexus-2.11.1-01-bundle.tar cd usr mkdir soft cd soft mkdir nexus 上传nexus-2.11.1-01-bundle.ta......

Zero零_度
2016/03/01
46
0
CentOS 上安装Maven

采用如下步骤,在CentOS上安装Maven。 (一) 下载MAVEN安装包 访问MAVEN网站,下载Maven安装包 (二) 解压并做一个软链接 将下载后的tar.gz上传到服务器上,并使用tar命令解压 执行ln -s命令创...

王孟君
2016/12/22
59
0
Centos6.5安装Maven

1、解压安装包 tar -zvxf apache-maven-3.3.9-bin.tar.gz 2、将解压后的目录移至/usr/local下: mv apache-maven-3.3.9 /usr/local 3、添加Maven路径到PATH 编辑/etc/profile,在末尾添加如下...

连城易脆
2016/12/14
25
0
Centos6.8安装maven安装和常用参数-测试小白福利

一、maven配置 1.下载maven https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 如果大家要下指定的安装包,请到官网下载:http://mav......

icestick8586
2016/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
15分钟前
3
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
今天
4
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
今天
0
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部