无法在注释处理器中装入资源(不在类路径上)
我有一个注释处理器,它将使用接口的getter方法定义的键生成枚举。
接口驻留在
MyProject/src/main/java/my.package.MyInterfaces.java.
我想验证驻留的属性文件,如果它们确实包含生成的枚举中定义的键。MyProject/src/main/resources/META-INF/resource-bundle/
我的问题是属性文件不能通过处理器的类加载器或通过Filer.getResource(...)获得。
如何使此项目的源代码或类路径可供处理器使用,以便我可以加载属性文件?
现在,我只有处理器所在的 jar 中的可用资源。我确实尝试通过eclipse Project/Properties/Java编译器/Annotation processing/Processor选项定义-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
*
谢谢。