如何配置Wildfly-Maven插件的通道供应。

huangapple go评论122阅读模式
英文:

how to configure channel for wildfly-maven-plugin provision

问题

根据这里的文档 https://docs.wildfly.org/wildfly-maven-plugin/releases/4.2/provision-mojo.html 并与这里的 Galleon 博客 https://www.mastertheboss.com/howto/jboss-config/provisioning-wildfly-with-galleon/ 进行关联,我尝试使用 Wildfly-maven-plugin 为 Wildfly 提供特定版本,如下所示:

  1. <plugin>
  2. <groupId>org.wildfly.plugins</groupId>
  3. <artifactId>wildfly-maven-plugin</artifactId>
  4. <version>4.2.0.Final</version>
  5. <executions>
  6. <execution>
  7. <id>provision</id>
  8. <goals>
  9. <goal>provision</goal>
  10. </goals>
  11. <configuration>
  12. <channels>
  13. <channel>22.0/final</channel>
  14. </channels>
  15. <provisioningDir>${project.basedir}/local</provisioningDir>
  16. </configuration>
  17. </execution>
  18. </executions>
  19. </plugin>

我在构建时遇到了错误:

Cannot find default setter in class org.wildfly.plugin.provision.ChannelConfiguration

文档没有提到如何使用 channels 属性的示例,也没有提到如何为特定版本进行提供的示例。在使用此插件时如何获取特定版本?

英文:

Going by the documentation here https://docs.wildfly.org/wildfly-maven-plugin/releases/4.2/provision-mojo.html and correlating it with Galleon blog over here https://www.mastertheboss.com/howto/jboss-config/provisioning-wildfly-with-galleon/ I was trying to provision a specific version for Wildfly using the Wildfly-maven-plugin like so

  1. <plugin>
  2. <groupId>org.wildfly.plugins</groupId>
  3. <artifactId>wildfly-maven-plugin</artifactId>
  4. <version>4.2.0.Final</version>
  5. <executions>
  6. <execution>
  7. <id>provision</id>
  8. <goals>
  9. <goal>provision</goal>
  10. </goals>
  11. <configuration>
  12. <channels>
  13. <channel>22.0/final</channel>
  14. </channels>
  15. <provisioningDir>${project.basedir}/local</provisioningDir>
  16. </configuration>
  17. </execution>
  18. </executions>
  19. </plugin>

I get the error

Cannot find default setter in class org.wildfly.plugin.provision.ChannelConfiguration

when I run the build. The documentation doesn't mention examples of how to use channels attribute nor examples of provisioning a specific version. How to get a spefici version when using this plugin?

答案1

得分: 2

我认为配置以提供特定版本的Wildfly应该是:

  1. <plugin>
  2. <groupId>org.wildfly.plugins</groupId>
  3. <artifactId>wildfly-maven-plugin</artifactId>
  4. <version>4.2.0.Final</version>
  5. <executions>
  6. <execution>
  7. <id>server-provisioning</id>
  8. <goals>
  9. <goal>provision</goal>
  10. </goals>
  11. <phase>compile</phase>
  12. <configuration>
  13. <provisioning-dir>${basedir}/target/wildfly</provisioning-dir>
  14. <feature-packs>
  15. <feature-pack>
  16. <location>wildfly@maven(org.jboss.universe:community-universe):current/#27.0.0.Final</location>
  17. </feature-pack>
  18. </feature-packs>
  19. </configuration>
  20. </execution>
  21. </executions>
  22. </plugin>

或者使用特性包Maven坐标:

  1. <plugin>
  2. <groupId>org.wildfly.plugins</groupId>
  3. <artifactId>wildfly-maven-plugin</artifactId>
  4. <version>4.2.0.Final</version>
  5. <executions>
  6. <execution>
  7. <id>server-provisioning</id>
  8. <goals>
  9. <goal>provision</goal>
  10. </goals>
  11. <phase>compile</phase>
  12. <configuration>
  13. <provisioning-dir>${basedir}/target/wildfly</provisioning-dir>
  14. <feature-packs>
  15. <feature-pack>
  16. <groupId>org.wildfly</groupId>
  17. <artifactId>wildfly-galleon-pack</artifactId>
  18. <version>29.0.0.Final</version>
  19. </feature-pack>
  20. </feature-packs>
  21. </configuration>
  22. </execution>
  23. </executions>
  24. </plugin>
英文:

I believe the configuration to provision a specific version of Wildfly would be:

  1. &lt;plugin&gt;
  2. &lt;groupId&gt;org.wildfly.plugins&lt;/groupId&gt;
  3. &lt;artifactId&gt;wildfly-maven-plugin&lt;/artifactId&gt;
  4. &lt;version&gt;4.2.0.Final&lt;/version&gt;
  5. &lt;executions&gt;
  6. &lt;execution&gt;
  7. &lt;id&gt;server-provisioning&lt;/id&gt;
  8. &lt;goals&gt;
  9. &lt;goal&gt;provision&lt;/goal&gt;
  10. &lt;/goals&gt;
  11. &lt;phase&gt;compile&lt;/phase&gt;
  12. &lt;configuration&gt;
  13. &lt;provisioning-dir&gt;${basedir}/target/wildfly&lt;/provisioning-dir&gt;
  14. &lt;feature-packs&gt;
  15. &lt;feature-pack&gt;
  16. &lt;location&gt;wildfly@maven(org.jboss.universe:community-universe):current/#27.0.0.Final&lt;/location&gt;
  17. &lt;/feature-pack&gt;
  18. &lt;/feature-packs&gt;
  19. &lt;/configuration&gt;
  20. &lt;/execution&gt;
  21. &lt;/executions&gt;

</plugin>

Or using the feature pack Maven coordinates:

  1. &lt;plugin&gt;
  2. &lt;groupId&gt;org.wildfly.plugins&lt;/groupId&gt;
  3. &lt;artifactId&gt;wildfly-maven-plugin&lt;/artifactId&gt;
  4. &lt;version&gt;4.2.0.Final&lt;/version&gt;
  5. &lt;executions&gt;
  6. &lt;execution&gt;
  7. &lt;id&gt;server-provisioning&lt;/id&gt;
  8. &lt;goals&gt;
  9. &lt;goal&gt;provision&lt;/goal&gt;
  10. &lt;/goals&gt;
  11. &lt;phase&gt;compile&lt;/phase&gt;
  12. &lt;configuration&gt;
  13. &lt;provisioning-dir&gt;${basedir}/target/wildfly&lt;/provisioning-dir&gt;
  14. &lt;feature-packs&gt;
  15. &lt;feature-pack&gt;
  16. &lt;groupId&gt;org.wildfly&lt;/groupId&gt;
  17. &lt;artifactId&gt;wildfly-galleon-pack&lt;/artifactId&gt;
  18. &lt;version&gt;29.0.0.Final&lt;/version&gt;
  19. &lt;/feature-pack&gt;
  20. &lt;/feature-packs&gt;
  21. &lt;/configuration&gt;
  22. &lt;/execution&gt;
  23. &lt;/executions&gt;

</plugin>

huangapple
  • 本文由 发表于 2023年7月24日 17:26:27
  • 转载请务必保留本文链接:https://go.coder-hub.com/76753079.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定