不摸鱼了,直接上代码!
也参考了网上很多资料,请理解!
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- jar包处理 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<!-- 指定jar包中启动类 -->
<mainClass>com.demo.Application</mainClass>
<addClasspath>true</addClasspath>
<!-- 指定jar包加载外部依赖包路径 -->
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<!-- 指定jar包加载外部资源文件的路径 -->
<Class-Path>resources/</Class-Path>
</manifestEntries>
</archive>
<!-- 排除jar包中的资源文件,改成从外部引用,方便修改配置 -->
<excludes>
<exclude>i18n/</exclude>
<exclude>mybatis/</exclude>
<exclude>META-INF/</exclude>
<exclude>vm/</exclude>
<exclude>*.yml</exclude>
<exclude>*.txt</exclude>
<exclude>*.xml</exclude>
</excludes>
</configuration>
</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>
<!-- 复制src/main/resources目录下的所有文件及文件夹到${project.build.directory}/resources目录下 -->
<outputDirectory>${project.build.directory}/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.*</include>
<include>/**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<encoding>UTF-8</encoding>
</configuration>
</execution>
</executions>
</plugin>
<!-- 依赖包处理 -->
<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}/lib</outputDirectory>
<!-- 是否不包含间接依赖 -->
<excludeTransitive>false</excludeTransitive>
<!-- jar包打上版本号 -->
<stripVersion>false</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>