Converter implementation is not refreshed in IDEA
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- java
- Domaine
- developer-experience, tooling
Piste de recherche
Utilisez l’exemple mapstruct-lombok ainsi que son Source, Target et test comme reproduction ; inspectez d’abord build.gradle et la configuration du processeur d’annotations d’IDEA. Reproduisez les cas d’ajout et de suppression de champ, puis vérifiez que le convertisseur généré reflète les changements et que le test ne signale plus null ni NoSuchMethodError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Using https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-lombok as a reference, I tried to add a field to both Source and Target and then modified the test to cover the new field.
@Test
public void testMapping() {
Source s = new Source();
s.setTest( "5" );
s.setField( "5" );
Target t = Mappers.getMapper(SourceTargetMapper.class).toTarget( s );
assertEquals( 5, (long) t.getTesting() );
assertEquals( "5", t.getField() );
}
However this leads to the test to fail, being t.getField() still null.
Another relevant change I did (which I am not sure about) is to add mapstruct-processor to the compile configuration in build.gradle, ie: compile "org.mapstruct:mapstruct-jdk8:${mapstructVersion}", "org.mapstruct:mapstruct-processor:${mapstructVersion}", "org.projectlombok:lombok:${lombokVersion}" as per http://mapstruct.org/documentation/ide-support/
Also removing a field from both objects leads to an error, this time a java.lang.NoSuchMethodError.
Versions used:
- IDEA 2017.2.5 (with annotation processor manually enabled, no other customization)
- lombok 1.16.18 (instead of 1.16.14)
- Langage dominant
- Java
- Étoiles
- 169
- Forks
- 41
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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.
Autres issues de mapstruct/mapstruct-idea
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
mapstruct/mapstruct-idea#274 · 2 commentaires ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
mapstruct/mapstruct-idea#266 ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 75/100
mapstruct/mapstruct-idea#265 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
mapstruct/mapstruct-idea#257 · 1 commentaire ·
Toutes les issues de mapstruct/mapstruct-idea
Issues similaires
-
CalendarEventAttendance/get returns eventAttendanceStatus while the doc says attendanceStatusPeut-être pris @chibenwa l’a pris aujourd’hui. Ouvertebug claude
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
linagora/tmail-backend#2697 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
apache/skywalking#14120 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Case-insensitive search suggestions miss items when the JVM default locale is TurkishPeut-être pris @thswlsqls l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
[Feature] 关于启动游戏进度条显示的优化Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
HMCL-dev/HMCL#6943 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
NameAllocator generates colliding identifiers with ignorable charactersPeut-être pris @PHJ2000 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour