2015-10-08 21 views
14

Ich spielte mit der Java-Annotationsverarbeitung. Der Anwendungsaufbau schlägt in IntelliJ IDEA fehl, während ein Maven-Build erfolgreich beendet wird. Ich bin sicher, dass Provider-Klasse existiert, aber ich bekomme die folgende Fehlermeldung:Kompilierungsfehler für Anmerkungen in Java 1.8 und IntelliJ IDEA 14

java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found. 

Ich nehme an, dass wegen eines Moduls X, die mit -proc:none Argument kompiliert werden soll. Aber ich muss die Annotationsverarbeitung für den Rest der Anwendung aktivieren. Wie konfiguriere ich den IntelliJ IDEA-Buildprozess, um ein bestimmtes Modul während der Annotationsverarbeitung zu überspringen?

Antwort

14

Sie müssen ein separates Annotationsprofil für Ihr Modul konfigurieren.

  1. eine Anmerkung Profil erstellen
    1. In der Annotation Processors Seite auf add. Geben Sie im Dialogfeld "Neues Profil erstellen" den Namen profile ein.
  2. Mitarbeiterin ein Modul mit einer Anmerkung Profil
    1. Wählen Sie ein Modul in der Liste der Module unter einem default Profil. (Standardmäßig sind alle Module eines Projekts dem Profil default zugeordnet.)
    2. Klicken Sie auf Move to oder drücken Sie F6.
    3. Wählen Sie in der Dropdown-Liste das Zielprofil aus, in das das ausgewählte Modul verschoben werden soll. Annotation profile - move
  3. Configure Anmerkungsverarbeitung für ein Profil
    1. aktivieren Anmerkungsverarbeitung für das default Profil.
    2. Deaktivieren Sie die Annotationsverarbeitung für das Profil, das Sie gerade erstellt haben.

Diese Antwort wird von IntelliJ IDEA Help auf einem Artikel basiert.

+0

@ Maytham-IDK. Der Screenshot wird aus der IntelliJ IDEA Hilfe kopiert. – naXa

+2

Warum antwortest du a) auf deine eigene Frage, b) antwortest du genau in der Minute, in der du sie gepostet hast, und c) trägst du mehr als ein Jahr später ein Kopfgeld darauf? Ich bin verwirrt. – kriegaex

+2

@kriegaex So bin ich. Unerklärlich ... Quacksalber! – naXa