redhat-developer / redhat-developer/vscode-java
Custom gradle configurations are not properly picked up
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
Details
We have a module which generates JOOQ sources and compiles them into java classes.
The module also contains some classes under a/src/main/java which help to produce the JOOQ sources as part of the compileJava task.
So we have something like this in our A module:
val generatedDbDataJar: Configuration by configurations.creating {
isCanBeConsumed = true
isCanBeResolved = false
extendsFrom(configurations["implementation"], configurations["runtimeOnly"])
}
And in our B module we have something like this which consumes it:
implementation(project(mapOf("path" to ":A")))
implementation(project(mapOf("path" to ":A", "configuration" to "generatedDbDataJar")))
This setup works absolutely fine if you run ./gradlew build, in Eclipse and in IntelliJ.
However, in Cursor or VSCode the setup above does not work and the produced classes are not recognized in module B and are showing as "missing" classes in the IDE.
It looks to us like this is a bug, unless there's a specific configuration for this case?
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 reproduire la configuration à deux modules avec la configuration generatedDbDataJar du module A et les dépendances du projet du module B, puis comparez ./gradlew build avec l’importation dans VS Code ou Cursor. Suivez la manière dont la Java extension gère les configurations Gradle personnalisées et vérifiez que les classes générées de A sont résolues dans B ; le travail est terminé lorsque ces classes sont reconnues sans erreurs de l’IDE.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, vscode
- Domaine
- build-system, developer-experience
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100