Mavenを使用して、特定のフォルダに含まれるすべての* .xsdファイルを別のものに移動しますが、ソースのサブディレクトリ構造は使用しません。Maven:サブディレクトリ構造を持たないファイルをコピーする
これは私がこれまで持っているものです。
<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
│- current
│ │- 0.3
│ │- myfile.xsd
│- old
│- 0.2
│- myfile-0.2.xsd
、これは私がスキーマ・ターゲットフォルダに必要があると思いますものです::
schemas-target
│- myfile.xsd
│- myfile-0.2.xsd
私はMavenのAntrunプラグインを試してみましたが、私はトリックを行うことflattern =「true」属性を認識していませんでした、ありがとうございます。 –
残念ながら、antrunプラグインは私が似たようなタスクを実行できる唯一の方法です... "flatten"がmaven-resourcesプラグインのcopy-resourcesゴールの設定に含まれているはずです。 – JCD
flattenは始まりですが、私はWARアーカイブを展開するときのように "開始パス"を設定したいことがよくありますが、web-inf/classesを失い、パッケージ構造は保持したいかもしれません。しかし、私はそれがマッパーを使用して達成できると思います:http://ant.apache.org/manual/Types/mapper.html –