AnnotationProcessor导入外部注释

时间:2018-09-17 09:37:04

标签: java annotations

我有问题。我想使用批注并使用AbstractProcessor对其进行处理。 我做了与下一个线程所述完全相同的操作: Creating a custom AbstractProcessor and integrating with Eclipse

更具体地说,我在同一个Eclipse项目:MyAnnotation中创建了一个新注释:MyAbstractProcessor和一个新抽象处理器:MyProcessor,然后将该项目导出为jar文件:MyProcessor.jar。然后,我创建了一个新项目:TestProject,带有一个新类:TestClass,并带有我的注释,并向Java构建路径和注释处理器路径中添加了MyProcessor.jar文件。一切正常。

但是,我想在他自己的项目MyAnnotationProject中进行注释,并将其导出为jar文件:MyAnnotation.jar。这就是事情变得令人讨厌的地方。我将MyAnnotation.jar文件添加到MyProcessor的Java构建路径中,然后将项目导出为MyProcessor.jar。然后,将MyAnnotation.jar添加到TestProject的Java构建路径,并添加MyProcessor.jar来抽象处理器构建路径。理论上,当我构建TestProject时,编译器应从MyProcessor调用MyProcessor.jar并找到MyAnnotation并对其进行处理。但实际上我没有收到任何反馈。

当我尝试使用TestClass.java来编译javac时:

javac -classpath "\Workspace\Java\Lib\MyAnnotation.jar" -processorpath \Workspace\Java\Lib\MyProcessor.jar -processor com.example.MyAnnotationProcessor \Workspace\Java\TestProject\src\test\TestClass.java

我收到下一个错误: enter image description here

我不知道我在想什么。 如果您能分享想法,我将不胜感激。谢谢。

0 个答案:

没有答案