Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Feature] New Spring Boot project wizard (Spring Initializr / start.spring.io) / 新建 Spring Boot 项目向导(Spring Initializr)

Aperta
#1,340 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java, spring-boot, typescript

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area:project enhancement P2 platform:cross-platform review: medium
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):

  1. 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.
  2. Dependency picker: searchable list of starters grouped by category (Web, SQL, Security, …), as provided by the Initializr metadata.
  3. 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 服务地址):

  1. 项目设置:名称、位置、构建工具(Maven / Gradle - Groovy / Gradle - Kotlin)、语言(Java / Kotlin / Groovy)、Group、Artifact、包名、打包方式(Jar / War)、Java 版本、Spring Boot 版本,选项列表从 Initializr 元数据接口加载。
  2. 依赖选择:按分类(Web、SQL、Security 等)展示、可搜索的 Starter 列表,数据来自 Initializr 元数据。
  3. 生成:下载项目压缩包,解压到所选位置并在 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) or curl 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.io with Accept: application/vnd.initializr.v2.2+json; project archive via /starter.zip).
Checklist / 提交前检查
  • I searched existing issues for duplicates. / 我已搜索现有 Issue,确认没有重复建议。
Lingua principale
TypeScript
Stelle
1.8k
Fork
151
Merge medio
11h 27m
PR unite (30g)
310

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di 1lck/Lithe-IDEA

Tutte le issue di 1lck/Lithe-IDEA

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.