0

美好时光!

我有这样一个 pom 片段:

<build>
        <resources>

            <resource>
                <directory>${project.build.directory}/additional-resources</directory>
                <targetPath>targetDir</targetPath>
                <includes>
                    <include>copied/bindings/**/*</include>
                </includes>
            </resource>

        </resources>

        ...

</build>

在编译阶段之后,我在目录中看到了这样的层次结构buildtargetDir/copied/bindings/test/...它完全复制了generated-sources目录中的路径。

有没有办法告诉 Maven 创建build/targetDir/test/...(修剪路径)目录?

4

1 回答 1

1

据我所知,Maven 资源插件没有提供一种方法来修剪你需要的路径。我可以想到两种方法来解决这个问题。

  1. 更改生成资源的任何内容,使它们位于所需的最终目录结构中(例如${project.build.directory}/additional-resources/test/...)。这样,当资源插件复制结构时,它将是您想要的。
  2. 通过 maven-antrun-plugin 使用 ant。Ant 有一个“扁平化映射器”的概念,它允许您在复制期间配置目标目录结构。
于 2013-09-12T14:26:00.143 回答