Maven靜態資源分離打包
一、項目打包
<build>
<plugins>
<!-- 這個插件是用來打jar包的 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- 將靜態資源排除出jar包 -->
<excludes>
<exclude>static/**</exclude>
<exclude>templates/**</exclude>
<exclude>*.*</exclude>
</excludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- MANIFEST.MF 中 Class-Path 加入前綴 -->
<classpathPrefix>lib/</classpathPrefix>
<!-- jar包不包含唯一版本標識 -->
<useUniqueVersions>false</useUniqueVersions>
<!-- 指定啓動類的包路徑 -->
<mainClass>com.jxzl.Sso8004Application</mainClass>
</manifest>
<manifestEntries>
<!--MANIFEST.MF 中 Class-Path 加入資源文件目錄 -->
<Class-Path>config/</Class-Path>
</manifestEntries>
</archive>
<!-- 指定打出的jar包路徑 -->
<outputDirectory>${project.build.directory}</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>
<!-- 複製依賴的jar包 -->
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 將依賴的jar包複製到該路徑下 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 這個插件是用來複制項目的靜態資源-->
<plugin>
<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</directory>
<!-- 指定需要複製的文件 -->
<includes>
<include>*.*</include>
<include>static/**</include>
<include>templates/**</include>
</includes>
</resource>
</resources>
<!-- 指定複製到該目錄下 -->
<outputDirectory>${project.build.directory}/config</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 以上配置後你的文件打包後的文件目錄如下
-lib
-config
-項目名.jar
-->
</plugins>
</build>