microsoft / microsoft/vscode-java-dependency

Extensible "Create Project" project type list

Open
#715 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
199
Forks
105
Avg merge
1d 22h
Merged PRs (30d)
27

Description

I have a request similar to #713, but more generic: that the Create Project list of project types could be extensible - and other extensions could contribute to it. Adding explicitly project types with their extension IDs and commands centrally into vscode-java-dependency does not scale well, as many extensions that support a certain technology could offer preconfigured java project templates, or "wizards" to create boilerplate projects.
In the long run, opening integration in the Create Java Project can offer a smooth user experience.

The same data as with the current hardcoded list could be contributed through package.json by other extensions: extension ID, label and command ID, and the Java Dependency extension would then define argument(s) that will be passed to the creation command (if any).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the current hardcoded Create Java Project type list and reviewing how package.json contributes extension metadata. Define the contribution data for extension ID, label, command ID, and optional arguments, then verify that another extension can provide a project type and that the Create Project list invokes it correctly.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, typescript, vscode
Domain
developer-experience, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.