リソースプラグインを介してJavaファイルの引用符の外側のテキストをフィルタリングする方法を知っている人はいますか?
区切り文字 @ を使用してリソース フィルターを設定していますが、version.designatorが置き換えられているだけです。これは、Java ファイルの引用符の外側のテキストをフィルタリングするためのトリックがあると思います。
助けてくれてありがとう
ピーター
ポム
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>update Version file from pom</id>
<phase>generate-resources</phase>
<goals><goal>copy-resources</goal></goals>
<configuration>
<overwrite>true</overwrite>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<outputDirectory>${project.build.sourceDirectory}/</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
ソース
public final class Version {
public static final int MAJOR_VERSION = @version.major@;
public static final String DESIGNATOR_VERSION = "@version.designator@";
結果
public final class Version {
public static final int MAJOR_VERSION = @version.major@;
public static final String DESIGNATOR_VERSION = "BETA";