<?xml version="1.0" encoding="UTF-8"?>
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
<modelVersion>4.0.0</modelVersion>
|
|
<parent>
|
<artifactId>pipIrr-web</artifactId>
|
<groupId>com.dy</groupId>
|
<version>1.0.0</version>
|
<relativePath>../pom.xml</relativePath>
|
</parent>
|
|
<packaging>jar</packaging>
|
<artifactId>pipIrr-web-remote</artifactId>
|
<name>pipIrr-web-remote</name>
|
<description>web远程操作信息系统</description>
|
|
<build>
|
<plugins>
|
<!-- 生成不包含依赖jar的可执行jar包
|
<plugin>
|
!- spring boot提供的maven打包插件 -
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
<executions>
|
<execution>
|
!-
|
<goals>
|
<goal>repackage</goal>
|
</goals>
|
-
|
<configuration>
|
!- 不加的话最终包名为: ${artifactId}-${version}.jar, 加了的话最终包名: ${artifactId}-${version}-${classifier}.jar -
|
<classifier>execute</classifier>
|
!- 不指定生成路径的话, 默认保存在 ${build.directory} 下 -
|
<outputDirectory>${project.build.directory}/execute</outputDirectory>
|
<finalName>${artifactId}-${version}</finalName>
|
<layout>ZIP</layout>
|
<mainClass>com.dy.pipIrrBase.PipIrrBaseApplication</mainClass>
|
<includes>
|
<include>
|
<groupId>com.dy</groupId>
|
<artifactId>pipIrr-common</artifactId>
|
</include>
|
<include>
|
<groupId>com.dy</groupId>
|
<artifactId>pipIrr-global</artifactId>
|
</include>
|
</includes>
|
<excludes>
|
<exclude>
|
<groupId>org.projectlombok</groupId>
|
<artifactId>lombok</artifactId>
|
</exclude>
|
</excludes>
|
</configuration>
|
</execution>
|
</executions>
|
|
</plugin>
|
-->
|
<!-- 拷贝依赖的jar包到lib目录-->
|
<plugin>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
<executions>
|
<execution>
|
<configuration>
|
<!-- 不加的话最终包名为: ${artifactId}-${version}.jar, 加了的话最终包名: ${artifactId}-${version}-${classifier}.jar
|
<classifier>execute</classifier>
|
-->
|
<!-- ${project.build.directory}是maven变量,内置的,表示target目录,如果不写,将在根目录下创建/lib -->
|
<outputDirectory>${project.build.directory}/lib</outputDirectory>
|
<!-- excludeTransitive:是否不包含间接依赖包,比如我们依赖A,但是A又依赖了B,我们是否也要把B打进去 默认不打-->
|
<excludeTransitive>false</excludeTransitive>
|
<!-- 复制的jar文件去掉版本信息 -->
|
<stripVersion>false</stripVersion>
|
<finalName>${project.artifactId}-${project.version}</finalName>
|
<layout>ZIP</layout>
|
<mainClass>com.dy.pipIrrRemote.PipIrrRemoteApplication</mainClass>
|
<includes>
|
<include>
|
<groupId>com.dy</groupId>
|
<artifactId>pipIrr-common</artifactId>
|
</include>
|
<include>
|
<groupId>com.dy</groupId>
|
<artifactId>pipIrr-global</artifactId>
|
</include>
|
</includes>
|
<excludes>
|
<exclude>
|
<groupId>org.projectlombok</groupId>
|
<artifactId>lombok</artifactId>
|
</exclude>
|
</excludes>
|
</configuration>
|
</execution>
|
</executions>
|
</plugin>
|
|
<plugin>
|
<!-- 设置java编译版本,运行环境版本 -->
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
<!-- source: 源代码编译版本;target: 目标平台编译版本;encoding: 字符集编码。 -->
|
<configuration>
|
<source>${java.version}</source>
|
<target>${java.version}</target>
|
<encoding>${encoding}</encoding>
|
</configuration>
|
</plugin>
|
<plugin>
|
<!-- 解决资源文件的编码问题 -->
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-resources-plugin</artifactId>
|
<configuration>
|
<encoding>${encoding}</encoding>
|
</configuration>
|
</plugin>
|
<plugin>
|
<!-- maven里执行测试用例的插件 -->
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-surefire-plugin</artifactId>
|
<configuration>
|
<skipTests>true</skipTests>
|
</configuration>
|
</plugin>
|
<plugin>
|
<!-- 下面解决:当进行Maven Lifecycle package时报错:Could not find artifact org.apache.mina:mina-core:bundle:2.2.1 in maven (https://repo1.maven.org/maven2/)-->
|
<groupId>org.apache.felix</groupId>
|
<artifactId>maven-bundle-plugin</artifactId>
|
<extensions>true</extensions>
|
</plugin>
|
</plugins>
|
</build>
|
</project>
|