Repository navigation
Java Navigation v0.0.2
Pre-release兼容性:按插件契约 v0(schemaVersion 0、pluginAPIVersion 0)编写,需要新版 Lithe 桌面端(desktop-v* 预发布)。旧版 macOS Lithe 无法安装。
0.0.2 让 Eclipse 的老 Web 项目能跳进 Servlet、JSP 和 JUnit。
新增:
- 解析
.classpath里的 Eclipse 容器(kind="con"):服务器运行时容器(Tomcat、Jetty、WildFly、GlassFish/Payara、TomEE)
换成本机装的服务器lib里的servlet-api.jar、jsp-api.jar、el-api.jar,没装服务器就取本地 Maven 仓库里包名对得上的最新
Servlet API 和 JSP API;按运行时版本区分javax.servlet和jakarta.servlet(Tomcat 10+ 等用jakarta)。
JUNIT_CONTAINER/3、/4、/5取本地仓库里对应大版本的最新 JUnit。项目自己带了 Servlet 或 JUnit 的 jar 时不再补。 - 没有
pom.xml、Gradle 构建文件,但有WEB-INF/web.xml的 Web 项目(MyEclipse、NetBeans、直接部署到 Tomcat 的项目)同样补上 Servlet/JSP API。 - 不联网下载,本机都没有就跳过;这些 jar 只读,不修改。
实测:Eclipse 动态 Web 项目 javaee-blog(Servlet + JSP,Tomcat 7 运行时容器,没有 pom)1500 个随机位置能跳转的比例从 91.7% 提到 100%,
HttpServletRequest、getParameter、@WebServlet、@Test 都跳到 Servlet API 和 JUnit 的源码;跳转 p50 0.08 ms,内存 17 MiB。
OpenCms(Gradle)为 94.1%,与 0.0.1 相同。
平台:macOS(Apple Silicon、Intel)、Windows(x64、ARM64),每个平台一个 ZIP。
权限:languageServer.launch。
限制:.jsp 文件里还不能跳转;Gradle 项目的依赖库还读不了;不要与 Java Support(JDT LS)同时启用。
安装:预发布版本,Lithe Store 自动追踪会跳过,索引条目手工提交(https://github.com/Lithe-IDEA/Lithe-store);条目合并后可在 设置 → 插件 → 插件市场 中搜索 Java Navigation 并安装。也可以下载与你的系统和芯片对应的 ZIP,在 设置 → 插件 中点击页面标题栏右侧的 从文件安装…,选中 ZIP 后核对 SHA-256 并确认。
SHA-256:
java-navigation-0.0.2-darwin-arm64.zip 12197d2fe104e07773061b8f05f5648b939cdfd0c161e3befd2d20e1ed62fc98
java-navigation-0.0.2-darwin-x64.zip 69ceaac26eaa618f7210fcefbf285cbd8ce38bb728126a1077b6dc923fb9e39a
java-navigation-0.0.2-windows-x64.zip 065583f2c2cd40f09baac26b7886babc412e85e658541db07d838d94767183d3
java-navigation-0.0.2-windows-arm64.zip 3309f188d9d72df64c6ffe77a9eb7f5e358305baf6df096010732bfb6a882084