gpt4 book ai didi

maven - Maven 如何删除其中包含给定文本字符串的所有文件?

转载 作者:行者123 更新时间:2023-12-04 18:18:50 25 4
gpt4 key购买 nike

对于某个 Maven '配置文件'(即构建的变体),我想删除其中包含特定文本字符串的文件。列出要删除的文件名很容易,但就我而言,我希望信息位于(注释)文件本身中。

我怎样才能做到这一点?

最佳答案

@khmarbaise 的答案的一个变体是使用 Ant plugin和一个 Ant scriptlet,它应该比 Groovy 代码片段更直接。话虽如此,一旦确定需要编写脚本,这一切都取决于您选择的脚本语言。

例如:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase> <!-- a lifecycle phase --> </phase>
<configuration>
<target>

<delete>
<!-- here, the 'generated.java.dir' is assumed to be a maven property defined earlier in the pom -->
<fileset dir="${generated.java.dir}" includes="**/*.java">
<contains text="DELETE.ME.IF.YOU.SEE.THIS" casesensitive="no"/>
</fileset>
</delete>

</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>

请注意,您也可以使用 <containsregexp>如果需要,选择器用于更复杂的匹配。

关于maven - Maven 如何删除其中包含给定文本字符串的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com