我有一个注解处理器,它将生成一个枚举,该枚举的键由接口的getter方法定义。
接口位于
MyProject / src / main / java / my.package.MyInterfaces.java。
我想验证驻留在MyProject / src / main / resources / META-INF / resource-bundle /
中的属性文件是否包含生成的枚举中定义的键。
我的问题是,属性文件无法通过处理器或Filer.getResource(...)的类加载器获得。
如何使此项目的源或类路径可用于处理器,以便可以加载属性文件?
现在,我只有处理器所在的jar中可用的资源。 我尝试通过eclipse Project / Properties / Java compiler / Annotation processing / Processor options定义-classpath和/或-sourcepath,但这没有成功。
有人遇到过这样的问题吗?能否给我一些线索,以便我可以使资源对处理器可用?
我有maven结构,但由于应用程序中存在旧的依赖项,因此我不使用maven。所以现在maven对我来说不是选择。
Eclipse 3.6 Helios 看起来Filer#getResource()中没有实现StandardLocation.SOURCE_PATH和StandardLocation.CLASS_PATH,因此似乎不可能将生成的源或类文件写入SOURCE_PATH或CLASS_PATH,也无法访问任何位于SOURCE_PATH和CLASS_PATH上的文件*
谢谢。
MyProject/src/main/java/my/package/MyInterfaces.java
呢? - Thorbjørn Ravn Andersen