Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add JPMS module-info.java

Abierto
#125 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java, kotlin
Área
build-system

Línea de trabajo

Empieza revisando el diff de la rama feat/module-info y fusionando el main más reciente; después, inspecciona su module-info.java y los archivos falsos NeededForModuleInfo.java de la carpeta java. Confirma los metadatos canónicos de JPMS con los mantenedores del proyecto o en la documentación de JPMS. Se considera terminado cuando selfie admite module-info.java y los archivos requeridos se compilan correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement jvm

I'm not sure that anyone will ever need this. But I mistakenly thought that we did to reproduce a user bug, so I started experimenting in the feat/module-info branch (see diff).

The hiccups I ran into were:

  • the module-info.java has to be in a java folder, not a kotlin folder
  • stuff that is in the java folder can't reference stuff in the kotlin folder
  • we needed fake package-private NeededForModuleInfo.java files in the java folder to avoid compilation errors in the module-info.java

If you need selfie to support module-info.java, I'm happy to merge a PR that does it, and you can use this as a starting point.

  • the hiccups above are fine with me. If you can fix the workarounds great, but I don't mind shipping them
  • please merge in from main first, maybe the latest version of the Kotlin plugin will have made it easier by then
  • I would like the metadata (naming and whatsuch) to be canonical, and I don't have enough experience with JPMS to know what it should be. Hopefully if you need JPMS, you've also got enough experience that you can set this metadata better than I did.
Lenguaje dominante
Kotlin
Estrellas
101
Forks
18
Merge medio
6 d 11 h
PR fusionados (30 d)
5

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de diffplug/selfie

Todos los issues de diffplug/selfie

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.