mapstruct / mapstruct/mapstruct-idea

Check unknown target properties in new `@Ignored` annotation

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

Nadie ha tomado este issue todavía.

feature
Lenguaje dominante
Java
Estrellas
168
Forks
41
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Referencing a target that does not exist results in a compilation error.
Therefore we should support the check of target properties (`MapstructTargetReference`) for that annotation.

```java
interface FooMapper {

@Ignored(targets = "nonExistent") // mark this as unknown
CarDto map(Car car);
}
```

This should also work for nested properties like `@Ignored(targets = "driver.name")`.

Beware that writing it as an array must also work:
```java
@Ignored(targets = { "a", "b" })
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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.

Línea de trabajo

Comienza localizando MapstructTargetReference y el tratamiento de los destinos en la anotación @Ignored. Verifica destinos simples desconocidos, propiedades anidadas como driver.name y la sintaxis de array con varios destinos; se considera terminado cuando cada destino no válido se notifica como un error de compilación.

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

Evaluación

Stack tecnológico
java
Área
devtools
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.