我正在开发一个注释处理器。这是一个经典的maven项目结构。
project
- src/main
- java // SOURCE_PATH
- resources // SOURCE_PATH
- target
- classes // CLASS_PATH and CLASS_OUTPUT
- generated-sources
- annotations // SOURCE_OUTPUT
与javac相关的一切都很好。但是,当我想将它整合到eclipse中时,I find eclipse apt only support CLASS_OUTPUT
and SOURCE_OUTPUT
。
我认为CLASS_OUTPUT
也可以,因为它等于CLASS_PATH
。然后我得到以下异常
org.eclipse.core.internal.resources.ResourceException: Resource '/test-annotation-use-processer/target/classes/config.properties' does not exist.
at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:335)
at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:209)
at org.eclipse.core.internal.resources.File.getContents(File.java:275)
at org.eclipse.core.internal.resources.File.getContents(File.java:268)
at org.eclipse.jdt.internal.apt.pluggable.core.filer.IdeInputFileObject.openInputStream(IdeInputFileObject.java:86)
嗯,该文件确实存在于磁盘中。我不知道日食的错误。
有没有办法在eclipse apt中获取资源?