java - Maven 在编译阶段连接文本文件

标签 java maven

我的 Maven 项目中有一个包含不同 txt 文件的文件夹。

我如何告诉maven,每次执行编译阶段时,连接所有这些txt文件并将它们全部附加到紧邻该文件夹之外的单个文本文件中?

如果您可以帮我提供一些指导,在哪里查看该使用什么,因为目前唯一看起来有点接近我的目标的是 Swagger,但我认为它是特定于构建 API 的。

我不知道从哪里开始

谢谢 达维德

最佳答案

我认为没有直接的maven方式来实现它,但是你可以通过Maven结合Ant来实现它。首先你必须使用maven-antrun-plugin和里面<configuration> ,你必须使用特定的ant来合并文件。由于您想要在编译阶段,因此必须将目标指定为 compile 。代码看起来像这样。这是您可以尝试的提示。

... other code ...
<goals>
   <goal>compile</goal>
</goals>
<configuration>
  <target>
   <merge tofile="allconcatenated.txt">
        <sourcefiles>
            <fileset dir="file1"></fileset>
            <fileset dir="file2"></fileset>
        </sourcefiles>
   </merge>
  </target>
</configuration>

关于java - Maven 在编译阶段连接文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59177475/

相关文章:

maven - 从命令行获取通过和失败测试的数量及其名称

java - 强制执行 Maven 皮肤依赖项

java - 插件 1 删除插件 2 类 (Maven)

Java : How to do image manipulation (pan, 缩放、翻转和旋转)?

java - Quarkus + Kafka + Smallrye 异常处理

java - Java中的继承和静态成员

java - 最后关闭连接和声明

java - 最有效的图像显示方式

java - 当我尝试在 Android 应用程序中使用 Javers 时,模块中的重复类错误

java - Tomcat Server 7 的 Spring Maven Webapp 错误