Maven资源自定义文件路径

时间:2013-09-12 14:16:38

标签: java maven

美好时光!

我有这样一个pom片段:

<build>
        <resources>

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

        </resources>

        ...

</build>

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 更改生成资源的内容,使它们处于所需的最终目录结构中(例如${project.build.directory}/additional-resources/test/...)。这样,当资源插件复制结构时,它就是你想要的。
  2. 使用ant,通过maven-antrun-plugin。 Ant具有“展平映射器”的概念,允许您在复制期间配置目标目录结构。