所以我正在嘗試將此 maven 配置轉換為 gradle
<plugin>
<groupId>io.axoniq</groupId>
<artifactId>axon-dataprotection-maven-plugin</artifactId>
<version>${dataprotection-maven-plugin.version}</version>
<configuration>
<!-- required -->
<packages>
<package>io.axoniq.demo.giftcard.api</package>
</packages>
<!-- optional -->
<outputConfig>axon-data-protection-config.json</outputConfig>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
所以我嘗試使用“gradle init”命令,但這就是我得到的
dependencies {
implementation "io.axoniq:axon-dataprotection-maven-plugin:1.0"
}
如您所見,我丟失了配置部分,而且它是 maven 中的插件部分,不是嗎。為什么 gradle 將其轉換為依賴項?無論如何都需要配置部分,所以我如何將它添加到gradle中。
uj5u.com熱心網友回復:
Gradle 只能遷移簡單的專案。使用需要配置的插件的專案,Gradle 在這里幫不上忙。特別是對于不常見的插件。
Gradle 插件門戶中不存在用于 Axon 資料保護的社區插件,因此您唯一的選擇是重寫 Gradle 插件,如上所述:
如果插件依賴于 Maven 專案,那么您將不得不重寫它。不要從考慮 Maven 插件的作業原理開始,而是看看它試圖解決什么問題。然后嘗試找出如何在 Gradle 中解決該問題。您可能會發現這兩種構建模型有很大的不同,以至于將 Maven 插件代碼“轉錄”到 Gradle 插件中是無效的。從好的方面來說,該插件可能比原始的 Maven 更容易撰寫,因為 Gradle 具有更豐富的構建模型和 API。
有關更多詳細資訊,請參閱處理不常見和自定義插件。插件的來源在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472453.html
