在具有Liberty开发模式的Eclipse IDE中快速进行云原生开发(详细指南)

291 阅读3分钟

Eclipse集成开发环境(IDE)是Java开发者中最受欢迎的IDE之一。在这篇文章中,我们将展示Liberty dev模式和Liberty Developer Tools Eclipse插件如何确保云原生Java开发者的无缝开发体验。

Liberty开发模式使你能够利用最新的Jakarta EE和MicroProfile技术快速、反复地开发云原生Java应用。开发模式观察你的项目的文件变化,并提供热重载和部署、按需测试和调试器支持。你可以在任何地方使用开发模式,无论是从带有文本编辑器的终端还是你最喜欢的IDE。Liberty Developer Tools是一个Eclipse插件,提供有用的服务器配置编辑器视图。在下面的章节中,我们将详细介绍当前使用开发模式的最佳实践,以及可选的Liberty Developer Tools,以在Eclipse IDE中开发你的应用程序。

请看一个在Eclipse IDE中使用Liberty开发模式的演示。

在Eclipse IDE中使用开发模式与Liberty开发工具工作

如果你在Eclipse工作区安装了Liberty Developer Tools,在你修改server.xml 和其他配置文件时,服务器配置编辑器的视图很有帮助。你可以很容易地在你的server.xml 文件中添加新的服务器配置元素和功能。

Liberty Developer Tools server configuration view for the Eclipse IDE

然而,开发模式为使用Liberty运行时的开发者处理了很多繁重的工作。使用开发模式,你不再需要通过Liberty开发工具的服务器视图来管理你的Liberty运行时实例。你可以从Liberty Developer ToolsPreferences菜单中禁用Servers视图。 禁用Liberty Developer Tools对Maven和Gradle项目的集成。

  • 对于Maven项目。窗口→首选项→Maven→Liberty集成下拉为 "否"。

  • 对于Gradle项目。窗口→首选项→Gradle→Liberty集成下拉到 "No"。

Liberty Developer Tools disabling the Servers view for the Eclipse IDE

设置项目

为了使用开发模式,你的项目必须配置为使用Liberty Maven插件或Liberty Gradle插件。对于Maven项目,在项目的pom.xml 文件中指定Liberty Maven Plugin:

    <plugin>
        <groupId>io.openliberty.tools</groupId>
        <artifactId>liberty-maven-plugin</artifactId>
        <version>3.5.1</version>
    </plugin>

对于Gradle项目,请在项目的build.gradle 文件中指定Liberty Gradle Plugin:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'io.openliberty.tools:liberty-gradle-plugin:3.3'
    }
}

启动开发模式

您可以通过Eclipse IDE终端启动开发模式,方法是在包资源管理器中找到您的项目,然后右键点击在终端显示。另外,您也可以通过以下命令从操作系统的终端启动它:

  • Maven:mvn liberty:dev

  • Gradle。gradle libertyDev

Starting Liberty dev mode through the Eclipse IDE terminal

在开发模式下运行测试

您可以在运行dev模式的终端中按回车键,按需运行测试。

附加调试器

你可以在运行的服务器上附加一个调试器,以便随时浏览你的代码。在Eclipse中,你可以通过选择运行调试配置...→远程Java应用程序来创建一个调试配置。调试的默认端口是7777

Liberty debug configuration for the Eclipse IDE

停止开发模式

你可以在任何时候按CTRL+C退出dev模式,或者在运行dev模式的终端上输入'q'并按回车键。

其他资源

关于Liberty开发模式的更多信息,请参考Liberty Maven插件liberty:dev 目标或Liberty Gradle插件libertyDev 任务文档。

如果你喜欢用Visual Studio Code开发,请查看Open Liberty Tools for VS Code。如果你喜欢用IntelliJ开发,请查看Open Liberty Tools for IntelliJ IDEA

下一步工作

请注意,在不久的将来,Eclipse IDE的Liberty工具将得到改进。我们希望听到我们如何使你在使用Liberty开发时有更好的体验。如果你有任何反馈、问题或功能请求,请不要犹豫,在Liberty Maven PluginLiberty Gradle Plugin仓库上开一个GitHub问题。