我正在尝试使用Maven将给定文件夹中包含的所有*.xsd文件移动到另一个文件夹,但不保留原始子目录结构。
以下是我目前的代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>move-schemas</id>
<phase>generate-sources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/schemas-target</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
<resources>
<resource>
<directory>${basedir}/schemas-source</directory>
<includes>
<include>**/*.xsd</include>
</includes>
</resource>
</resources>
它(几乎)可以工作。唯一的问题是它保留了源子目录结构,而我需要删除那个层次结构并将所有xsd文件放在目标文件夹中。例如:
这是我在schemas-source文件夹中拥有的内容:
schemas-source
│- current
│ │- 0.3
│ │- myfile.xsd
│- old
│- 0.2
│- myfile-0.2.xsd
这就是我需要放在schemas-target文件夹中的内容:
schemas-target
│- myfile.xsd
│- myfile-0.2.xsd