<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
...........................
...........................
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>定义一个步骤的名字</id>
<phase>install</phase> 定义在install阶段执行
<goals>
<goal>clean</goal>
</goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories> 定义只删除底下配置的文件
<filesets>
<fileset>
<directory>${project.parent.basedir}/********/target/lib</directory>
<followSymlinks>false</followSymlinks>
<useDefaultExcludes>true</useDefaultExcludes>
<includes>
<include>*.jar</include>
</includes>
</fileset>
<fileset>
<directory>${project.parent.basedir}/******/target/lib</directory>
<followSymlinks>false</followSymlinks>
<useDefaultExcludes>true</useDefaultExcludes>
<includes>
<include>*.jar</include>
</includes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
根据上面的步骤,则在install阶段,会执行删除对应两个目录下的lib文件夹的所有.jar结尾的文件。
说明:
此次需要注意<configuration>.......</configuration>这部分内容放置的位置。
如果放置在<executions>......</executions>外面,则配置对于所有的clean都生效,会影响原来默认的default-clean的执行。如果希望这部分clean不影响原来的clean操作,需要将<configuration>.......</configuration>这部分内容放在<executions>......</executions>里面对应的那个<execution>......</execution>里面。