maven-replacer-plugin を使用して、ファイル内の $file-list$ をプロジェクトのフォルダー内のファイルのコンマ区切りリストに置き換えたいと思います。これは可能ですか?
ありがとう
これが私がしたことです:
antrun プラグインを使用して、リストを含む一時ファイルを作成します。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<target>
<fileset id="my-fileset" dir="src/main/resources" />
<pathconvert targetos="unix" pathsep=","
property="my-file-list" refid="my-fileset">
<map from="${basedir}\src\main\resources\" to="" />
</pathconvert>
<echo file="${basedir}\target\file-list.txt">${my-file-list}</echo>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
次に、replacer プラグインを使用して、必要なファイルのリストを置き換えます。
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<executions>
<execution>
<id>replace-file-list</id>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
<configuration>
<ignoreMissingFile>false</ignoreMissingFile>
<file>target/MY_FILE.TXT</file>
<regex>false</regex>
<token>$file-list$</token>
<valueFile>target/file-list.txt</valueFile>
</configuration>
</execution>
</executions>
</plugin>
もっと良い方法があるに違いないと思いますが、これが誰かの助けになることを願っています。