我有一个注释处理器,它将使用接口的 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 选项定义 -classpath 和/或 -sourcepath 但它没有成功。
有没有人遇到过这样的问题,谁能给我一个线索,告诉我如何让处理器可以使用这些资源?
我确实有 maven 结构但不使用 maven,因为应用程序中有旧的依赖项。所以maven现在不是我的选择。
Eclipse 3.6 Helios 似乎
StandardLocation.SOURCE_PATH
并StandardLocation.CLASS_PATH
没有在 Filer#getResource() 中实现,因此将生成的源或类文件写入SOURCE_PATH
或CLASS_PATH
似乎是不可能的,还可以访问SOURCE_PATH
和CLASS_PATH
*上的任何文件
谢谢。