Assembly配置_<assembly <formats>-程序员宅基地

技术标签: JAVA  

基本配置

<assembly>
    <id>bin</id>
    <includeBaseDirectory>false</includeBaseDirectory>
    <!-- 最终打包成一个用于发布的zip文件 -->
    <formats>
        <format>zip</format>
    </formats>

    <!-- Adds dependencies to zip package under lib directory -->
    <dependencySets>
        <dependencySet>
            <!-- 不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录  -->
            <useProjectArtifact>false</useProjectArtifact>
            <outputDirectory>lib</outputDirectory>
            <unpack>false</unpack>
        </dependencySet>
    </dependencySets>

    <fileSets>
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
        <!--<fileSet>-->
            <!--<directory>${project.basedir}</directory>-->
            <!--<outputDirectory>/</outputDirectory>-->
        <!--</fileSet>-->

        <!-- 把项目的配置文件,打包进zip文件的config目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\resources</directory>
            <outputDirectory></outputDirectory>
            <includes>
                <include>*.xml</include>
                <include>*.properties</include>
            </includes>
        </fileSet>
        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>\</outputDirectory>
            <includes>
                <include>*.jar</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

 

举例

<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
  <id>build</id>
  <formats>
    <format>zip</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.basedir}/src/main/resources</directory>
      <outputDirectory>/config</outputDirectory>
      <includes>
        <include>application.properties</include>
      </includes>
      <directoryMode>0755</directoryMode>
      <fileMode>0644</fileMode>
    </fileSet>
    <!-- 自定义资源文件 -->
    <fileSet>
      <directory>${project.basedir}/src/main/resources/static/download</directory>
      <outputDirectory>/download</outputDirectory>
      <fileMode>0644</fileMode>
    </fileSet>
    <fileSet>
      <directory>${project.basedir}/src/assembly/temp</directory>
      <outputDirectory>/temp</outputDirectory>
      <directoryMode>0755</directoryMode>
    </fileSet>
    <fileSet>
      <directory>${project.basedir}/src/assembly/logs</directory>
      <outputDirectory>/logs</outputDirectory>
      <directoryMode>0755</directoryMode>
    </fileSet>
    <fileSet>
      <directory>${project.basedir}/src/bin</directory>
      <outputDirectory>/bin</outputDirectory>
      <includes>
        <include>**/*</include>
      </includes>
      <directoryMode>0755</directoryMode>
      <fileMode>0755</fileMode>
    </fileSet>
    <fileSet>
      <directory>${project.build.directory}</directory>
      <outputDirectory>/lib</outputDirectory>
      <includes>
        <include>${project.artifactId}-${project.version}.jar</include>
      </includes>
      <fileMode>0755</fileMode>
    </fileSet>
  </fileSets>
  <dependencySets>
    <dependencySet>
      <useProjectArtifact>false</useProjectArtifact>
      <outputDirectory>/lib</outputDirectory>
      <scope>runtime</scope>
      <directoryMode>0755</directoryMode>
    </dependencySet>
  </dependencySets>
</assembly>

 

pom文件中插件配置

 

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2.1</version>
    <configuration>
        <finalName>paf</finalName>
        <appendAssemblyId>false</appendAssemblyId>
        <archive>
            <manifest>
                <mainClass>com.hikvision.paf.PmsApplication</mainClass>
            </manifest>
        </archive>
        <outputDirectory>../output</outputDirectory>
        <descriptors>
            <descriptor>src/main/resources/assembly/assembly.xml</descriptor>
        </descriptors>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yy23yy80/article/details/84571460

智能推荐

linux 接受dns报文,Linux下构造UDP原始数据报-DNS报文示例C语言实现-程序员宅基地

文章浏览阅读133次。这几天构造一个DNS报文,查了好些资料,好象许多朋友对UDP报文的校验和老是出问题,自己试了一些例子代码,也有问题。所以花了一些时间,做了一个成功的例子,在Linux下GCC通过并验证成功。#include #include #include #include #include #include #include #include #includeunsigned short checksum(u..._udp服务接受的\x03\x00\x

Activiti(五)网关_activity5 网关节点不可关联结束节点-程序员宅基地

文章浏览阅读3.6k次。在学习了activiti的流程变量之后,对整体的一个流程有了一个大致的了解,下面来学习一下activiti的网关。 activiti网关用来控制流程的流向,网关可以 消费,也可以 生成 token。 这里主要是写了排他网关和并行网关的例子。一、排他网关 测试: 1、部署流程定义 2、启动流程实例 3、完成任务/** * 完成我的任务 */@Testpublic void comp_activity5 网关节点不可关联结束节点

超图模型(HyperGraph)简介_超图理论建模是什么-程序员宅基地

文章浏览阅读6.4k次。超图是有限集合的子集系统,是离散数学中_超图理论建模是什么

string及其常见函数_string函数-程序员宅基地

文章介绍了C++中的string及其常见函数。string是一个类,内部封装了char*,是char*的容器。介绍了string的构造函数原型以及插入和删除函数。

Linux下mount挂载后,原目录下的内容消失_mount之后文件不存在了-程序员宅基地

文章浏览阅读2.8w次,点赞3次,收藏6次。【1】问题Linux下,mount挂载文件系统后,原目录下的文件都不见了,只剩下一个lost+found文件夹_mount之后文件不存在了

emq查看状态“node [email protected] not responding to pings”_node '[email protected]' not responding to pings.-程序员宅基地

文章浏览阅读1.2w次。emq3.0及以上的两个命令1.启动:emqx start2.状态查看:emqx_ctl startemq3.0以下的两个命令1.启动:emqttd start2.状态查看:emqttd_ctl status在公司电脑上配置的时候出现了以下问题。公司电脑(w7,62位)从官网安装了3.2.0,3.2.,,3.4.3(我随机安装的)这三个,启动的时候都没问题,并且访问localhos..._node '[email protected]' not responding to pings.

随便推点

除了 Tensorflow、PyTorch ,还有哪些深度学习框架值得期待?-程序员宅基地

文章浏览阅读683次。分布式技术是深度学习技术的加速器。同时利用多个工作节点,分布式地、高效地训练出性能优良的神经网络模型,能够显著提高深度学习的训练效率、进一步增大其应用范围。《首席AI架构师——分布式高性..._训练大数据模型 除了tensorflow 还有那些?

NUC980chili开发板子_(1)编译和下载烧录_nuc980 linux-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏4次。新唐 Chili Board 下载、编译与烧录教学【 Linux 开发环境 VMware 虚拟机 】下载链接【 NUC980 Linux V4.4 BSP 】下载连接【 以下动作只需要在更新 Buildroot 工具时使用 】 进入Buildroot 资料夹后请输入以下指令: git reset --hard git pull 更新完成后进入 dl 资料夹,先将既有的 linux kernel 与 u-boot 删除,并输入以下指令: sudo rm -rf linux-mast..._nuc980 linux

html图片重叠轮播,原生js实现图片层叠轮播切换效果-程序员宅基地

文章浏览阅读2.2k次。本文实例介绍了js焦点图片层叠轮播切换滚动效果,分享给大家供大家参考,具体内容如下效果图:功能描述:自定义图片尺寸;每隔一段时间自动滚动图片;每次动画执行的时候改变图片的位置,宽高以及其它属性也要跟随着变化;鼠标移上图片,显示当前图片的详细信息;点击按钮向前向后滚动;详细代码:html代码:*{margin:0px; padding:0px;font-family:"Microsoft YaHei..._堆叠式轮播图代码html

激光雷达点云检测路沿/路边界探索_激光雷达ring-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏4次。目前公开的检测算法多是基于机械式lidar,即可以获取lidar的ring信息,借助这个ring再去检测路沿。但我拿到的是lidar是速腾聚创的M1,这是一款半固态的激光雷达,在点云处理上有区别于机械雷达。经过多方尝试,目前用曲率的方法可以求得路沿点。..._激光雷达ring

Flink之JDBC Sink_flink jdbc sink-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏5次。这里介绍一下Flink Sink中jdbc sink的使用方法。_flink jdbc sink

源码安装 AMD 的 gpu BLAS-程序员宅基地

文章浏览阅读266次。安装 ROCm。

推荐文章

热门文章

相关标签