我有问题。我想使用批注并使用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
我不知道我在想什么。 如果您能分享想法,我将不胜感激。谢谢。