我有一个注释处理器,它将生成一个枚举,其中包含由接口的getter方法定义的键.
界面位于
MyProject的/ src目录/主/ JAVA/my.package.MyInterfaces.java.
我想验证驻留的属性文件,MyProject/src/main/resources/META-INF/resource-bundle/如果它们确实包含生成的枚举中定义的键.
我的问题是属性文件不能通过处理器的类加载器或Filer.getResource(...)获得.
如何使该项目的源或类路径可供处理器使用,以便我可以加载属性文件?
现在我只有处理器所在的jar中的资源可用.我尝试通过eclipse Project/Properties/Java编译器/ Annotation处理/处理器选项来定义-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*
谢谢.
我正在为 Eclipse 构建一个注释处理器插件,我想做的是在处理过程中检查项目文件夹内的几个文件。
我想知道如何从我的处理器中获取项目路径。我相信这是可以完成的,因为项目源路径已提供给处理器 - 但我找不到到达它的方法。
我尝试查看 System.properties 和processingEnv.getOptions(),但那里没有有用的信息。
最终我也想在 Netbeans 上使用这个注释处理器,所以如果有一个公共 API 可以提供这些信息,那将是最好的 - 但任何帮助将不胜感激。