[Feature] New Spring Boot project wizard (Spring Initializr / start.spring.io) / 新建 Spring Boot 项目向导(Spring Initializr)
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
- Ambito
- developer-experience, tooling
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
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,确认没有重复建议。
- 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di 1lck/Lithe-IDEA
-
area:editor bug P0 platform:macos review: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
1lck/Lithe-IDEA#1118 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] 进程结束的显示逻辑不够合理Apertaarea:editor bug issue-form:bug P0 platform:macos review: medium
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
1lck/Lithe-IDEA#1344 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] git显示问题Apertaarea:editor bug issue-form:bug P0 platform:macos review: medium
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
1lck/Lithe-IDEA#1342 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Agent面板继续优化Forse già presa @xiaoyumuxi l’ha presa 2 giorni fa. Apertaarea:editor bug issue-form:bug P0 platform:macos review: medium
1lck/Lithe-IDEA#1315 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug][Windows/macOS] 从 origin/main 新建功能分支后,推送可能直接更新远端 mainForse già presa @milestone-17 l’ha presa 2 giorni fa. Apertabug claimed review: medium
1lck/Lithe-IDEA#1272 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di 1lck/Lithe-IDEA
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jessepollak/home#2223 ·
I maintainer di solito rispondono entro 1 giorno
-
grep fixture corpus test follows the corpus's loop symlink under the receipt runner (fails on main)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
code-yeongyu/senpi#3756 ·
I maintainer di solito rispondono entro 1 giorno
-
org:external package:deepagents priority:triage topic:memory topic:middleware type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
langchain-ai/deepagents#7059 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
osmlab/name-suggestion-index#12992 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
hemilabs/ui-monorepo#2506 ·
I maintainer di solito rispondono entro 1 giorno