将整个 project 资源打包

 1     <build>
 2         <finalName>bootstrap</finalName>
 3         <sourceDirectory>${basedir}/src/main/</sourceDirectory>
 4         <filters>
 5             <filter>../conf/conf-pub.properties</filter>
 6         </filters>
 7         <plugins>
 8             <plugin>
 9                 <artifactId> maven-assembly-plugin </artifactId>
10                 <configuration>
11                     <descriptorRefs>
12                         <!-- descriptorRef  默认情况下,maven-assembly-plugin内置了几个可以用的 assembly descriptor:-->
13                         <!--  bin : 类似于默认打包,会将bin目录下的文件打到包中-->
14                         <!--  jar-with-dependencies : 会将所有依赖都解压打包到生成物中【本次需求正好是将所有依赖也打包】-->
15                         <!--  src :只将源码目录下的文件打包 -->
16                         <!--  project : 将整个 project 资源打包 -->
17                         <descriptorRef>jar-with-dependencies</descriptorRef>
18                     </descriptorRefs>
19                 </configuration>
20                 <executions>
21                     <execution>
22                         <id>make-assembly</id>
23                         <phase>package</phase>
24                         <goals>
25                             <goal>single</goal>
26                         </goals>
27                     </execution>
28                 </executions>
29             </plugin>
30             <plugin>
31                 <groupId>org.apache.maven.plugins</groupId>
32                 <artifactId>maven-assembly-plugin</artifactId>
33                 <executions>
34                     <execution>
35                         <id>endv-package</id>
36                         <phase>package</phase>
37                         <goals>
38                             <goal>single</goal>
39                         </goals>
40                         <configuration>
41                             <descriptors>
42                                 <descriptor>${basedir}/assembly.xml</descriptor>
43                             </descriptors>
44                             <tarLongFileMode>gnu</tarLongFileMode>
45                         </configuration>
46                     </execution>
47                 </executions>
48             </plugin>
49         </plugins>
50         <resources>
51             <resource>
52                 <directory>src/main/resources</directory>
53                 <includes>
54                     <include>**/*</include>
55                 </includes>
56                 <filtering>true</filtering>
57             </resource>
58         </resources>
59     </build>
原文地址:https://www.cnblogs.com/endv/p/11206872.html