Using the maven-assembly-plugin plugin implements packaged resource configuration file to the Jar

first step

Add the following configuration file in pom.xm

 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-assembly-plugin</artifactId>
     <configuration>
         <outputDirectory>${project.build.directory}/lib</outputDirectory>
         <descriptorRefs>
             <descriptorRef>jar-with-dependencies</descriptorRef>
         </descriptorRefs>
         <descriptors>
         	 <!-- 关键配置,需要在src/main/目录下创建assembly文件,然后在assembly目录下创建assembly.xml文件 -->
             <descriptor>src/main/assembly/assembly.xml</descriptor>
         </descriptors>

     </configuration>
     <executions>
         <execution>
             <id>make-assembly</id>
             <phase>package</phase>
             <goals>
                 <goal>single</goal>
             </goals>
         </execution>
     </executions>xxxxxx
     <!-- 配置插件版本,用于解决[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.1.0:single (default-cli) on project  xxxxx: No formats specified in the execution parameters or the assembly descriptor. -> [Help 1]异常的 -->
     <version>2.2-beta-5</version>
 </plugin>

The second step

Creating assembly directory under src / main / directory, and then create assembly.xml file in the assembly directory, as follows assembly.xml

<assembly>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>

        <fileSet>
            <directory>${profile.dir}</directory>
            <outputDirectory>/</outputDirectory>
            <!-- 表示的是包含下面格式的资源文件 -->
            <includes>
                <include>*.xml</include>
                <include>*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <fileMode>0644</fileMode>
        </fileSet>
    </fileSets>
    <dependencySets>
        <dependencySet>
            <outputDirectory>lib</outputDirectory>
        </dependencySet>
    </dependencySets>
</assembly>
Published 94 original articles · won praise 55 · views 110 000 +

Guess you like

Origin blog.csdn.net/Suubyy/article/details/88211165