我已经按照Hannes Dorfmann的教程编写了一个Java注释处理器。我的项目使用Maven。当我尝试按照本文的建议使用MVNdebug
调试它时,除了在Intellij中没有命中断点之外,一切都正常。
MVNdebug clean compile
。processingenv.getMessager().printMessage
语句添加到process
方法中,并正确地记录了它们。原因是与maven-toolchains-plugin
的干扰或冲突,我的项目中也使用了该插件。一旦我从POM中删除了这个插件,调试和断点就会像预期的那样工作。
我在编译使用我的注释处理器的代码时收到以下错误: 关于如何调试这个有什么提示吗?错误输出根本没有用处。有没有办法得到更详细的错误?
我有下面的课程。两个注释(AnnotA和AnnotB),一个类的子类。java'(带@AnnotA)及其“父”基。java'(带有@AnnotB)。 编译子对象时。java,我的注释处理器报告AnnotA,但它不报告在Base中找到的注释(AnnotB)。JAVA 安诺塔。JAVA 阿诺特。JAVA 基础JAVA 小孩JAVA MyProc。JAVA 这是编译过程及其输出,正如您所看到的,没有关于
所以我开始把头发拔出来。IntelliJ只是不想触发断点,而Eclipse工作得很好。我从没想过我会说那句话:| 以下是我的例子: 从经典的谷歌留言簿原型创建一个全新的GAE项目 mvn原型:generate-Dappengine version=1.9.15-Dapplication id=your app id-Dfilter=com。谷歌。阿彭金。原型:留言簿原型 > 取消注释pom.xml
我正在尝试实现注释处理器(AnnotationProcessor)。我遵循这个教程。 我能够调试注释处理器,调试器转到方法:、、、但它不转到方法。 我在网上找不到有用的东西。你能告诉我为什么会发生这种情况以及如何解决吗? 非常感谢。
我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?
问题内容: 我正在考虑启动一个项目,该项目用于使用批注在Java中生成代码(我不会详细介绍,因为它并不重要)。我对项目的有效性和实用性感到好奇,令我震惊的是对Annontation Processor Tool(apt)的依赖。 我无法从经验中得知,我想知道的是在Java中使用注释处理的缺点是什么? 这些可以是任何东西,包括以下各项: 写处理器时很难做TDD 很难将处理包含在构建系统中 处理需要很