redhat-developer / redhat-developer/vscode-java
Setting java.import.gradle.home in multi-project structure via vscode variable
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
I have a gradle multi-project structure in which the gradle wrapper is only placed in the root project.
Since I want all sub-projects to use the same wrapper (and not e.g. my local installation) I set the java.import.gradle.home in my workspace settings.
Ideally, I want to set this variable as: java.import.gradle.home=${workspaceFolder}/.gradle/...
However, in the generated .settings/org.eclipse.buildship.core.prefs in the subprojects I can see that the path is only copied and the vscode variable ${workspaceFolder} is not expanded.
Is it possible to support vscode variable expansion in the extension?
Are there other ways to set the gradle wrapper path relative to the project path? Currently, I am using the absolute path in my settings file. However, this would need to be updated by other team members.
Environment
- Operating System: macOS
- JDK version: 1.11
- Visual Studio Code version:1.45.1
- Java extension version: 0.62.0
Steps To Reproduce
- Create gradle multi-project
- Set
java.import.gradle.homeusing${workspaceFolder}
Current Result
Vscode variables (e.g. ${workspaceFolder}) used for e.g. java.import.gradle.home are not expanded in the org.eclipse.buildship.core.prefs (hence throwing no such file exception)
Expected Result
Vscode variables are correctly expanded and correct path is shown in org.eclipse.buildship.core.prefs of the subprojects
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par retracer la manière dont le paramètre java.import.gradle.home est géré lors de la génération de .settings/org.eclipse.buildship.core.prefs pour les sous-projets Gradle. Reproduisez la configuration multi-projet avec ${workspaceFolder} et inspectez le chemin de préférences généré. Le travail est terminé lorsque la variable est développée et que les sous-projets référencent le chemin du wrapper du projet racine.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, typescript
- Domaine
- build-system
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100