Eclipse支持Glassfish 5

Flo*_*cke 11 java eclipse java-ee payara glassfish-5

有谁知道在不久的将来是否会在Eclipse中支持GlassFish 5(GlassFish Tools支持3.1和4.x)?

除了GlassFish Tools之外,还有其他方法可以将Glassfish集成到Eclipse中吗?

Arj*_*jms 11

GlassFish Tools只检查版本如下:

Version version = getVersion();

if (!version.matches("[3.1-5)")) {
    return new Status(Status.ERROR, GlassfishToolsPlugin.SYMBOLIC_NAME, Messages.unsupportedVersion);
}
Run Code Online (Sandbox Code Playgroud)

getVersion()从阅读获得[install dir]/glassfish/modules/glassfish-api.jar!META-INF/MANIFEST.MFBundle-Version入境.

因此,让Eclipse与GlassFish 5和Payara 5一起工作的一种愚蠢的方法是:

  1. cd [install dir]/glassfish/modules /
  2. mkdir META-INF
  3. unzip -p glassfish-api.jar META-INF/MANIFEST.MF> META-INF/MANIFEST.MF
  4. vim META-INF/MANIFEST.MF
  5. 将Bundle-version更改为以a开头4并确保数字全部为单(即181应该变为0左右)
  6. zip -u glassfish-api.jar META-INF/MANIFEST.MF

现在,您可以像往常一样为GlassFish 5和Payara 5添加运行时和服务器,并启动,调试,部署等.

例如,要更改的条目如下所示:

Bundle-Name: Public APIs of Glassfish
Bundle-Version: 5.181.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
Run Code Online (Sandbox Code Playgroud)

应该成为:

Bundle-Name: Public APIs of Glassfish
Bundle-Version: 4.0.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
Run Code Online (Sandbox Code Playgroud)

GlassFish工具目前正在提交给Eclipse,因此可能需要一段时间才能更新.与此同时,我计划不久之后通过一些额外的增强功能创建衍生版本,但这也可能需要一些时间.


use*_*est 2

Eclipse Oxygen.3a (4.7.3a) 现在支持 Glassfish 5在此输入图像描述在此输入图像描述

对于 Eclipse photon 用户,请查看我的问题和所选答案Cannot install Glassfish tools in Eclipse photon