我正在使用 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。请确保功能名称正确。
环境:
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 任务找不到所需功能的问题?如果需要更多信息,请告诉我。谢谢!
build.gradle
中使用各种版本的 Liberty Gradle 插件。liberty
配置中使用不同版本的 Open Liberty,但同样的错误仍然存在。我知道您说过您尝试过不同版本的 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,我认为这不会成为问题。