通过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