2017-07-24 2 views
1

Wenn ich Anwendung (jHipster) durch Befehl Linie laufen (gradlew) alles funktioniert, aber wenn ich mit IntelliJ (durch Taste) ausführen Anwendung versuchen enter image description hereLauf gradle Anwendung von IntelliJ

Ich habe einen Fehler:

2017-07-24 21:43:13.313 DEBUG 4312 --- [ restartedMain] c.e.c.E.p.t.d.S.preferredDivisions  : Close successful. 
2017-07-24 21:43:13.493 ERROR 4312 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : 

*************************** 
APPLICATION FAILED TO START 
*************************** 

Description: 

Parameter 1 of constructor in com.patres.timetable.service.DivisionService required a bean of type 'com.patres.timetable.service.mapper.DivisionMapper' that could not be found. 


Action: 

Consider defining a bean of type 'com.patres.timetable.service.mapper.DivisionMapper' in your configuration. 


Process finished with exit code 0 

Alle meine Klassen wurden von jHipster generiert. Zum Beispiel sieht DivisionMapper so aus:

@Mapper(componentModel = "spring", uses = {UserMapper.class, TeacherMapper.class, SubjectMapper.class, }) 
public interface DivisionMapper extends EntityMapper <DivisionDTO, Division> { 

    @Mapping(target = "timetables", ignore = true) 
    @Mapping(target = "divisionPlaces", ignore = true) 
    @Mapping(target = "divisionTeachers", ignore = true) 
    @Mapping(target = "divisionSubjects", ignore = true) 
    @Mapping(target = "divisionLessons", ignore = true) 
    @Mapping(target = "divisionPeriods", ignore = true) 
    @Mapping(target = "divisionProperties", ignore = true) 
    @Mapping(target = "preferredPlaces", ignore = true) 
    Division toEntity(DivisionDTO divisionDTO); 
    default Division fromId(Long id) { 
     if (id == null) { 
      return null; 
     } 
     Division division = new Division(); 
     division.setId(id); 
     return division; 
    } 
} 

Kann mir jemand das erklären? Aus demselben Fehler führt Unit-Test in IDE

Schritt für Schritt Problem zu reproduzieren, kann ich nicht:

1) generiert jhipster Anwendung:

{ 
    "generator-jhipster": { 
    "promptValues": { 
     "packageName": "com.patres.timetable", 
     "nativeLanguage": "en" 
    }, 
    "jhipsterVersion": "4.6.2", 
    "baseName": "Test", 
    "packageName": "com.patres.timetable", 
    "packageFolder": "com/patres/timetable", 
    "serverPort": "8080", 
    "authenticationType": "jwt", 
    "hibernateCache": "ehcache", 
    "clusteredHttpSession": false, 
    "websocket": false, 
    "databaseType": "sql", 
    "devDatabaseType": "postgresql", 
    "prodDatabaseType": "postgresql", 
    "searchEngine": "elasticsearch", 
    "messageBroker": false, 
    "serviceDiscoveryType": "eureka", 
    "buildTool": "gradle", 
    "enableSocialSignIn": false, 
    "jwtSecretKey": "18817051906d7b75a7c8c96ac82de44228e55742", 
    "clientFramework": "angularX", 
    "useSass": true, 
    "clientPackageManager": "yarn", 
    "applicationType": "monolith", 
    "testFrameworks": [], 
    "jhiPrefix": "jhi", 
    "enableTranslation": true, 
    "nativeLanguage": "en", 
    "languages": [ 
     "en", 
     "pl" 
    ] 
    } 
} 

2) Generieren Sie einfach Einheit

entity Division { 
    name String required, 
    shortName String, 
    numberOfPeople Long, 
    colorBackground String, 
    colorText String 
} 

paginate all with pagination 
service all with serviceClass 

dto * with mapstruct 

3) Datenbank konfigurieren in application-dev.yml

4) In I laufen ntellIJ mit Fehler (aber mit Kommandozeile gradlew alles in Ordnung ist)

5) Link zu GitHub mit diesem Beispiel https://github.com/Patresss/jHipster

+0

Können Sie die Laufkonfigurationen öffnen und nehmen Sie einen Screenshot jedoch, dass konfiguriert ist? –

Antwort

0

Schließlich habe ich eine Lösung gefunden! Ich füge nur in meinem build.gradle:

plugins { 
    id 'net.ltgt.apt' version '0.9' 
} 

apply plugin: 'idea' 
apply plugin: "net.ltgt.apt" 

Das Problem war, mit Anmerkung Prozessoren (von mapstruct)