如何从Maven的目标目录中删除生成的构建工件?

Juh*_*älä 9 maven-2 maven-plugin

如何从Maven的目标目录中删除生成的构建工件?Maven为目标目录生成jar或war文件.我想在maven将jar/war文件安装到本地存储库之后删除该文件(也就是说,在maven执行'install'目标之后).删除可能发生在安装目标或我手动执行的单独目标.

请注意,我希望保留目标目录的其他部分,例如target/site和target/surefire-reports.

dom*_*omi 18

只需使用clean插件并在安装阶段后运行执行:

  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.2</version>
    <executions>
      <execution>
        <id>auto-clean</id>
        <phase>install</phase>
        <goals>
          <goal>clean</goal>
        </goals>
        <configuration>
          <filesets>
            <fileset>
              <directory>${project.build.outputDirectory}</directory>
              <includes>
                <include>**/*.jar</include>
              </includes>
            </fileset>
           </filesets>
         </configuration>
      </execution>
    </executions>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

  • 我需要从结果中仅删除特定目录.从版本2.3开始,默认情况下,插件会删除整个目录,除非您在<configuration>标记中指定excludeDefaultDirectories属性. (5认同)