[Feature] New Spring Boot project wizard (Spring Initializr / start.spring.io) / 新建 Spring Boot 项目向导(Spring Initializr)
Maintainer thường phản hồi trong vòng 1 ngày
@puppyben1 đang làm issue này rồi.
Từ ngày 20/10/2026.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- java, spring-boot, typescript
- Lĩnh vực
- developer-experience, tooling
Hướng nghiên cứu
Start by locating the Welcome screen and File → New entry points, then read how Lithe creates and opens projects and imports Maven or Gradle workspaces. The issue calls for Spring Initializr metadata loading, a settings and dependency picker, archive download and extraction, and a configurable server URL. Done means a generated project opens in Lithe and its build import and run configuration detection begin automatically.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem to solve / 要解决的问题
There is currently no way to create a new Spring Boot project from within Lithe. To start a new project I have to leave the IDE, generate it on https://start.spring.io/ (or with another tool), download and unzip the archive, and then open the folder in Lithe. For an IDE focused on Java / Maven / Spring Boot development, this breaks the very first step of the workflow.
目前无法在 Lithe 中直接新建 Spring Boot 项目。要开始一个新项目,必须先离开 IDE,到 https://start.spring.io/ (或其他工具)生成项目,下载并解压压缩包,然后再用 Lithe 打开该文件夹。对于一个以 Java / Maven / Spring Boot 开发为重点的 IDE 来说,这打断了工作流的第一步。
Proposed solution / 建议方案
I would like Lithe to offer a "New Project → Spring Boot" wizard, similar to IntelliJ IDEA's Spring Initializr integration, backed by the Spring Initializr API (https://start.spring.io/, with a configurable server URL for self-hosted Initializr instances):
- Project settings: name, location, build tool (Maven / Gradle - Groovy / Gradle - Kotlin), language (Java / Kotlin / Groovy), group, artifact, package name, packaging (Jar / War), Java version, and Spring Boot version, with the option lists loaded from the Initializr metadata endpoint.
- Dependency picker: searchable list of starters grouped by category (Web, SQL, Security, …), as provided by the Initializr metadata.
- Generate: download the project archive, extract it to the chosen location, and open it in Lithe, so the Maven/Gradle import and run configuration detection start automatically.
Entry points could be the Welcome screen ("New") and File → New.
我希望 Lithe 提供「新建项目 → Spring Boot」向导,类似 IntelliJ IDEA 的 Spring Initializr 集成,基于 Spring Initializr API(默认 https://start.spring.io/,并支持配置自建 Initializr 服务地址):
- 项目设置:名称、位置、构建工具(Maven / Gradle - Groovy / Gradle - Kotlin)、语言(Java / Kotlin / Groovy)、Group、Artifact、包名、打包方式(Jar / War)、Java 版本、Spring Boot 版本,选项列表从 Initializr 元数据接口加载。
- 依赖选择:按分类(Web、SQL、Security 等)展示、可搜索的 Starter 列表,数据来自 Initializr 元数据。
- 生成:下载项目压缩包,解压到所选位置并在 Lithe 中打开,自动开始 Maven/Gradle 导入和运行配置识别。
入口可以放在欢迎页(「新建」)和「文件 → 新建」中。
Target platform / 目标平台
Cross-platform / 跨平台
Area / 模块
Project and workspace / 项目与工作区
Priority / 优先级
P2 / 后续考虑:目前不着急,可安排到后续版本
Alternatives considered / 已考虑的替代方案
- Generating the project on https://start.spring.io/ in a browser, then downloading, unzipping, and opening it manually. / 在浏览器中通过 https://start.spring.io/ 生成,再手动下载、解压并打开。
- Using the Spring Boot CLI (
spring init) orcurl https://start.spring.io/starter.zip ...in the terminal. This works, but you need to know the parameters and dependency IDs. / 在终端使用 Spring Boot CLI(spring init)或curl https://start.spring.io/starter.zip ...,可行但需要记住参数和依赖 ID。 - IntelliJ IDEA (New Project → Spring Boot) and VS Code (Spring Initializr Java Support extension) both offer this inside the editor. / IntelliJ IDEA(New Project → Spring Boot)和 VS Code(Spring Initializr Java Support 扩展)都在编辑器内提供该功能。
Additional context / 补充信息
- Lithe 0.6.2, Windows.
- Spring Initializr API / metadata: https://github.com/spring-io/initializr (metadata at
GET https://start.spring.iowithAccept: application/vnd.initializr.v2.2+json; project archive via/starter.zip).
Checklist / 提交前检查
- I searched existing issues for duplicates. / 我已搜索现有 Issue,确认没有重复建议。
- Ngôn ngữ chính
- TypeScript
- Star
- 1.8k
- Fork
- 151
- Merge trung bình
- 10 giờ 29 phút
- Pull request đã merge (30 ngày)
- 407
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của 1lck/Lithe-IDEA
-
review: high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
1lck/Lithe-IDEA#1797 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:other bug P2 platform:other review: high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
1lck/Lithe-IDEA#1789 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
review: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
1lck/Lithe-IDEA#1670 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:editor bug P0 platform:macos review: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
1lck/Lithe-IDEA#1118 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
review: high
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
1lck/Lithe-IDEA#1798 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của 1lck/Lithe-IDEA
Issue tương tự
-
Waiting for: Product Owner
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
getsentry/sentry-javascript#26203 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
bytedance/flowgram.ai#1235 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
devswha/herdr-web-ui#3325 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100