假設我有:
private const val VERSION = "@VERSION@"
我想@VERSION@用我${project.version}的 Maven 來改變。
我嘗試使用具有此配置的 google replacer 插件
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>/src/main/kotlin/tech/goksi/pterobot/util/VersionCheck.kt</file>
<replacements>
<replacement>
<!--suppress UnresolvedMavenProperty -->
<token>@VERSION@</token>
<value>${project.version}</value>
</replacement>
</replacements>
</configuration>
</plugin>
但它似乎在編譯后改變了我的原始源代碼(替換的占位符實際上并沒有編譯)。我想知道是否有辦法在編譯期間替換它。
uj5u.com熱心網友回復:
<execution><phase>您可以使用設定來控制插件的執行時間。
您指定它是prepare-package在編譯后發生的。此插件的默認值為compile:maven-replacer-plugin/wikis/UsageGuide.wiki
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528827.html
標籤:行家科特林
下一篇:更新搜索欄位時執行緒“JavaFX應用程式執行緒”java.lang.ArrayIndexOutOfBoundsException中的JavaFX例外
