213 lines
8.6 KiB
XML
213 lines
8.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||
<modelVersion>4.0.0</modelVersion>
|
||
<parent>
|
||
<groupId>top.wms</groupId>
|
||
<artifactId>wms-admin</artifactId>
|
||
<version>${revision}</version>
|
||
</parent>
|
||
|
||
<artifactId>wms-webapi</artifactId>
|
||
<description>API 及打包部署模块</description>
|
||
|
||
<properties>
|
||
<!-- ### 打包配置相关 ### -->
|
||
<!-- 启动类 -->
|
||
<main-class>top.wms.admin.WmsAdminApplication</main-class>
|
||
<!-- 程序 jar 输出目录 -->
|
||
<bin-path>bin/</bin-path>
|
||
<!-- 配置文件输出目录 -->
|
||
<config-path>config/</config-path>
|
||
<!-- 依赖 jar 输出目录 -->
|
||
<lib-path>lib/</lib-path>
|
||
</properties>
|
||
|
||
<dependencies>
|
||
<!-- ContiNew Starter 日志模块 - 拦截器版(Spring Boot Actuator HttpTrace 增强版) -->
|
||
<dependency>
|
||
<groupId>top.continew</groupId>
|
||
<artifactId>continew-starter-log-interceptor</artifactId>
|
||
<exclusions>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-core</artifactId>
|
||
</exclusion>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-webflux</artifactId>
|
||
</exclusion>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-feign</artifactId>
|
||
</exclusion>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-okhttp</artifactId>
|
||
</exclusion>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-resttemplate</artifactId>
|
||
</exclusion>
|
||
<exclusion>
|
||
<groupId>com.yomahub</groupId>
|
||
<artifactId>tlog-xxljob</artifactId>
|
||
</exclusion>
|
||
</exclusions>
|
||
</dependency>
|
||
|
||
<!-- 系统管理模块(存放系统管理模块相关功能,例如:部门管理、角色管理、用户管理等) -->
|
||
<dependency>
|
||
<groupId>top.wms</groupId>
|
||
<artifactId>wms-module-system</artifactId>
|
||
</dependency>
|
||
|
||
<!-- 任务调度插件(后续会改造为独立插件) -->
|
||
<dependency>
|
||
<groupId>top.wms</groupId>
|
||
<artifactId>wms-plugin-schedule</artifactId>
|
||
</dependency>
|
||
|
||
<!-- 代码生成器插件(后续会改造为独立插件) -->
|
||
<dependency>
|
||
<groupId>top.wms</groupId>
|
||
<artifactId>wms-plugin-generator</artifactId>
|
||
</dependency>
|
||
|
||
<!-- Liquibase(用于管理数据库版本,跟踪、管理和应用数据库变化) -->
|
||
<dependency>
|
||
<groupId>org.liquibase</groupId>
|
||
<artifactId>liquibase-core</artifactId>
|
||
</dependency>
|
||
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-test</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
|
||
<!-- Amazon S3(Amazon Simple Storage Service,亚马逊简单存储服务,通用存储协议 S3,兼容主流云厂商对象存储) -->
|
||
<dependency>
|
||
<groupId>com.amazonaws</groupId>
|
||
<artifactId>aws-java-sdk-s3</artifactId>
|
||
<version>1.12.780</version>
|
||
</dependency>
|
||
|
||
<!-- WebSocket API -->
|
||
<dependency>
|
||
<groupId>jakarta.websocket</groupId>
|
||
<artifactId>jakarta.websocket-api</artifactId>
|
||
<version>2.1.0</version>
|
||
</dependency>
|
||
|
||
<!-- 本地库:MvCameraControlWrapper -->
|
||
<dependency>
|
||
<groupId>com.hikvision</groupId>
|
||
<artifactId>MvCameraControlWrapper</artifactId>
|
||
<version>1.0</version>
|
||
<scope>system</scope>
|
||
<systemPath>${project.basedir}/Library/MvCameraControlWrapper.jar</systemPath>
|
||
</dependency>
|
||
|
||
<!-- 本地库:JNA -->
|
||
<dependency>
|
||
<groupId>com.sun.jna</groupId>
|
||
<artifactId>jna</artifactId>
|
||
<version>1.0</version>
|
||
<scope>system</scope>
|
||
<systemPath>${project.basedir}/src/main/resources/lib/jna.jar</systemPath>
|
||
</dependency>
|
||
|
||
<!-- 串口通信依赖 -->
|
||
<dependency>
|
||
<groupId>com.fazecast</groupId>
|
||
<artifactId>jSerialComm</artifactId>
|
||
<version>2.10.5</version>
|
||
</dependency>
|
||
|
||
</dependencies>
|
||
|
||
<build>
|
||
<!-- 设置构建的 jar 包名 -->
|
||
<finalName>${project.parent.name}</finalName>
|
||
<plugins>
|
||
<!-- Maven 打包插件 -->
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-jar-plugin</artifactId>
|
||
<configuration>
|
||
<!-- 排除配置文件 -->
|
||
<excludes>
|
||
<exclude>${config-path}</exclude>
|
||
<exclude>db/</exclude>
|
||
<exclude>templates/</exclude>
|
||
<exclude>logback-spring.xml</exclude>
|
||
</excludes>
|
||
<archive>
|
||
<manifest>
|
||
<mainClass>${main-class}</mainClass>
|
||
<!-- 为 MANIFEST.MF 中的 Class-Path 加入依赖 jar 目录前缀 -->
|
||
<classpathPrefix>../${lib-path}</classpathPrefix>
|
||
<addClasspath>true</addClasspath>
|
||
<!-- jar 包不包含唯一版本标识 -->
|
||
<useUniqueVersions>false</useUniqueVersions>
|
||
</manifest>
|
||
<manifestEntries>
|
||
<!--为 MANIFEST.MF 中的 Class-Path 加入配置文件目录前缀 -->
|
||
<Class-Path>../${config-path}</Class-Path>
|
||
</manifestEntries>
|
||
</archive>
|
||
<outputDirectory>${project.build.directory}/app/${bin-path}</outputDirectory>
|
||
</configuration>
|
||
</plugin>
|
||
<!-- 拷贝依赖 jar -->
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-dependency-plugin</artifactId>
|
||
<executions>
|
||
<execution>
|
||
<id>copy-dependencies</id>
|
||
<phase>package</phase>
|
||
<goals>
|
||
<goal>copy-dependencies</goal>
|
||
</goals>
|
||
<configuration>
|
||
<outputDirectory>${project.build.directory}/app/${lib-path}</outputDirectory>
|
||
</configuration>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
<!-- 拷贝配置文件 -->
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-resources-plugin</artifactId>
|
||
<executions>
|
||
<execution>
|
||
<id>copy-resources</id>
|
||
<phase>package</phase>
|
||
<goals>
|
||
<goal>copy-resources</goal>
|
||
</goals>
|
||
<configuration>
|
||
<resources>
|
||
<resource>
|
||
<directory>src/main/resources/${config-path}</directory>
|
||
</resource>
|
||
<resource>
|
||
<directory>src/main/resources</directory>
|
||
<includes>
|
||
<include>db/</include>
|
||
<include>templates/</include>
|
||
<include>logback-spring.xml</include>
|
||
</includes>
|
||
</resource>
|
||
</resources>
|
||
<outputDirectory>${project.build.directory}/app/${config-path}</outputDirectory>
|
||
</configuration>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
</plugins>
|
||
</build>
|
||
</project> |