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

[BUG] [KOTLIN-MISK] Generated Gradle settings include nonexistent :models project

Aperta Adatta ai principianti
#25,021 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à
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
88/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
kotlin
Ambito
build-system

Direzione di ricerca

Inizia da modules/openapi-generator/src/main/resources/kotlin-misk/settings.gradle.kts.mustache e confrontalo con i file settings.gradle.kts generati in samples/server/petstore/kotlin-misk e kotlin-misk-config. Rigenera entrambi i samples, quindi importali o configurali con Gradle per confermare che il progetto inesistente :models non sia più referenziato. Aggiungi l’asserzione di regressione o il controllo di build descritto nell’issue se i test esistenti forniscono un punto di ingresso adatto.

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

Descrizione

Issue: Bug
Bug Report Checklist
  • Have you provided a full/minimal spec to reproduce the issue? The checked-in Kotlin Misk samples reproduce it without a separate specification.
  • Have you validated the input using an OpenAPI validator? Not applicable; the failure is in the generated Gradle settings.
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
Description

The Kotlin Misk generator emits the following line in settings.gradle.kts:

include(":models")

However, it does not generate a models Gradle subproject. Gradle therefore reports that the build configures a project whose directory does not exist.

With Gradle 9.2.0, importing the checked-in samples produces a Problems Report containing:

Configuring project ':models' without an existing directory is not allowed.
The configured projectDirectory '.../samples/server/petstore/kotlin-misk/models'
does not exist, can't be written to or is not a directory.

The problem affects both checked-in samples:

  • samples/server/petstore/kotlin-misk
  • samples/server/petstore/kotlin-misk-config

It also causes Gradle to create untracked files such as:

samples/server/petstore/kotlin-misk/build/reports/problems/problems-report.html
samples/server/petstore/kotlin-misk-config/build/reports/problems/problems-report.html
openapi-generator version

Current master (7.26.0 at the time of reporting).

The problematic line was introduced with the Kotlin Misk generator in commit d81b5a37d12fad974dad55ea0f8dee8a36cfbf12 / #20885 and remains present in the current template.

OpenAPI declaration file content or url

No separate OpenAPI declaration is required. The checked-in Kotlin Misk samples reproduce the issue.

Generation Details

The source template contains the invalid project inclusion:

modules/openapi-generator/src/main/resources/kotlin-misk/settings.gradle.kts.mustache
include(":models")

The generated sample settings contain the same line:

samples/server/petstore/kotlin-misk/settings.gradle.kts
samples/server/petstore/kotlin-misk-config/settings.gradle.kts

Neither sample contains a models directory, and repository history does not show such a subproject previously existing at either location.

Steps to reproduce
  1. Check out the latest master.
  2. Import samples/server/petstore/kotlin-misk as a Gradle project using Gradle 9.2.0, or open the repository in VS Code with the Microsoft Gradle extension enabled.
  3. Allow Gradle project discovery/configuration to run.
  4. Open samples/server/petstore/kotlin-misk/build/reports/problems/problems-report.html.
  5. Observe the warning that project :models is configured without an existing directory.
  6. Repeat with samples/server/petstore/kotlin-misk-config and observe the same result.
Actual output

Gradle reports:

Configuring project ':models' without an existing directory is not allowed.
Expected output

The generated Kotlin Misk project should contain only valid Gradle project declarations and should configure successfully without referring to a nonexistent subproject.

Related issues/PRs
  • #20885 added the Kotlin Misk generator and the include(":models") declaration.
  • #21165 subsequently updated the Kotlin Misk generator but retained the declaration.
Suggest a fix

Remove the following line from:

modules/openapi-generator/src/main/resources/kotlin-misk/settings.gradle.kts.mustache
include(":models")

Then regenerate both Kotlin Misk samples and add a regression assertion or build check that ensures generated Gradle subprojects refer to existing directories.

Lingua principale
Java
Stelle
26.8k
Fork
7.7k
Merge medio
3g 21h
PR unite (30g)
117

Preparare l'ambiente

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 OpenAPITools/openapi-generator

Tutte le issue di OpenAPITools/openapi-generator

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.