mvn clean package排除指定文件不打包

l2qq · 2021-01-04 20:39
字数 3985 评论 0 收藏 0 点赞 0


通过excludes标签配置需要排除不打包、删除的文件:

pom.xml设置descriptors指向一个详细的xml,这里是package.xml,里面通过fileSet来设置文件打包详细配置以及通过exclude排除内容:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.1.0</version>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>

            <configuration>

                <!-- 打包生成的文件名 -->
                <finalName>${project.artifactId}</finalName>
                <!-- jar 等压缩文件在被打包进入 zip、tar.gz 时是否压缩,设置为 false 可加快打包速度 -->
                <recompressZippedFiles>false</recompressZippedFiles>
                <!-- 打包生成的文件是否要追加 package.xml 中定义的 id 值 -->
                <appendAssemblyId>true</appendAssemblyId>
                <!-- 指向打包描述文件 package.xml -->
                <descriptors>
                    <descriptor>package.xml</descriptor>
                </descriptors>


                <!-- 打包结果输出的基础目录 -->
                <outputDirectory>${project.build.directory}/</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
<fileSet>
   <directory>${basedir}/src/main/webapp</directory>
   <outputDirectory>webapp</outputDirectory>
   <excludes>
      <!-- **/* 前缀用法,可以匹配所有路径,例如:**/*.txt -->
      <exclude>video</exclude>
      <exclude>video/**</exclude>
      <exclude>WEB-INF</exclude>
      <exclude>WEB-INF/web.xml</exclude>
   </excludes>
</fileSet>

详细说明:https://www.l2qq.com/share/144


最新评论 0