如何解决各种 Gradle 和 Liberty 24 的 installFeature 错误?

问题描述 投票:0回答:1

我正在使用 Open Liberty 和 Gradle 开发 Java Web 应用程序。最近,我在使用 Liberty 执行

installFeature
任务时遇到了错误,尽管尝试了各种版本的 Gradle 和 Liberty 还是无法解决该问题。如果您能帮助解决此问题,我将不胜感激。

错误消息: 任务“:installFeature”执行失败。

net.wasdev.wlp.common.plugins.util.PluginExecutionException:com.ibm.ws.install.InstallException:CWWKF1203E:无法找到以下功能部件:microProfile-6.1。请确保功能名称正确。

环境:

  • Gradle 版本:6.6.1
  • Liberty Gradle 插件版本:3.0
  • 开放自由版本:24.0.0.1

build.gradle
的相关部分:


dependencies {
    libertyRuntime group: 'com.ibm.websphere.appserver.runtime', name: 'wlp-kernel', version: '24.0.0.1'
}

liberty {
    install {
        type = 'kernel'
    }
    server {
        name = libertyServerName
        configDirectory = new File(libertyConfigDir)
        bootstrapPropertiesFile = new File("${libertyConfigDir}/bootstrap.properties")
        apps = []
        stripVersion = true
        features {
            name = [
                'microProfile-6.1'
            ]
        }
    }
}

我可以尝试哪些方法来解决 installFeature 任务找不到所需功能的问题?如果需要更多信息,请告诉我。谢谢!

  1. 我尝试过在
    build.gradle
    中使用各种版本的 Liberty Gradle 插件。
  2. 我还尝试在
    liberty
    配置中使用不同版本的 Open Liberty,但同样的错误仍然存在。
  3. 我考虑了网络问题,但在不同网络上观察到相同的问题。
  4. 我检查了官方文档,确保错误消息中列出的功能包含在 Open Liberty 中,并且它们似乎受支持。
gradle websphere-liberty open-liberty microprofile
1个回答
1
投票

我知道您说过您尝试过不同版本的 Liberty Gradle 插件,但 3.0 版本已经有 4 年多了。我建议您尝试使用最新的可用版本 (3.8.3)。随着 Liberty 的发展,安装功能目标的工作方式发生了许多变化。因此,如果您使用的是最新版本的 Open Liberty(即 24.0.0.1),那么您需要最新版本的 Liberty Gradle 插件。

此外,您还需要更新 Gradle 版本。自版本 3.7 起,Liberty Gradle 插件支持使用 Gradle 7.6+ 和 Gradle 8.x 运行。最后,您没有列出您正在使用的 Java 版本,但只要您至少使用版本 8,我认为这不会成为问题。

© www.soinside.com 2019 - 2024. All rights reserved.