Ressourcen können nicht in Annotation Processor geladen werden (nicht im Klassenpfad)

Ich habe einen Annotation-Prozessor, der eine Aufzählung mit den von Getter-Methoden einer Schnittstelle definierten Schlüsseln erzeugen soll.

Die Schnittstelle befindet sich in

MyProject / src / main / java / my.package.MyInterfaces.java.

Ich möchte die Eigenschaftendateien validieren, die sich in befindenMyProject/src/main/resources/META-INF/resource-bundle/ wenn sie die in der generierten Aufzählung definierten Schlüssel enthalten.

Mein Problem ist, dass die Eigenschaftendateien nicht über den Classloader des Prozessors oder über Filer.getResource (...) verfügbar sind.

Wie kann ich dem Prozessor die Quelle oder den Klassenpfad dieses Projekts zur Verfügung stellen, damit ich die Eigenschaftendateien laden kann?

Jetzt habe ich nur die Ressourcen im Glas, in denen sich der Prozessor befindet. Ich habe versucht, -classpath und / oder -sourcepath über Eclipse Project / Properties / Java Compiler / Annotation Processing / Processor-Optionen zu definieren, aber es hat nicht geklappt.

Hat jemand ein Problem wie dieses gehabt und kann mir jemand einen Hinweis geben, wie ich die Ressourcen für den Prozessor verfügbar machen kann?

Ich habe zwar die Maven-Struktur, verwende aber aufgrund der alten Abhängigkeiten innerhalb der Anwendung keine Maven. Maven ist jetzt keine Option für mich.

Eclipse 3.6 Helios scheint dasStandardLocation.SOURCE_PATH undStandardLocation.CLASS_PATH sind nicht in Filer # getResource () implementiert, schreiben Sie also generierte Quell- oder Klassendateien nachSOURCE_PATH oderCLASS_PATH scheint nicht möglich zu sein, auch auf irgendwelche Dateien zuzugreifenSOURCE_PATH undCLASS_PATH*

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage