相关疑难解决方法(0)

无法在注释处理器中加载资源(不在类路径上)

我有一个注释处理器,它将生成一个枚举,其中包含由接口的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_PATHCLASS_PATH似乎不可能,同时访问任何文件SOURCE_PATHCLASS_PATH*

谢谢.

java eclipse annotation-processing

17
推荐指数
1
解决办法
2325
查看次数

Eclipse - 注解处理器,获取项目路径

我正在为 Eclipse 构建一个注释处理器插件,我想做的是在处理过程中检查项目文件夹内的几个文件。

我想知道如何从我的处理器中获取项目路径。我相信这是可以完成的,因为项目源路径已提供给处理器 - 但我找不到到达它的方法。

我尝试查看 System.properties 和processingEnv.getOptions(),但那里没有有用的信息。

最终我也想在 Netbeans 上使用这个注释处理器,所以如果有一个公共 API 可以提供这些信息,那将是最好的 - 但任何帮助将不胜感激。

java eclipse eclipse-plugin annotation-processing

3
推荐指数
2
解决办法
3753
查看次数