当前位置: 首页 > 知识库问答 >
问题:

使用Eclipse升级注释处理器代码(Java)的问题

湛财
2023-03-14

我是一名android开发人员,但这对java开发人员来说是一个问题:我在注释处理器行为方面遇到了一些棘手的问题。

现在我一直在开发两个项目:一个-具有自定义注释和处理这些自定义注释的处理器(lib-project)和使用此lib-project(test-project)的测试应用程序。我使用Eclipse IDE作为开发人员工具(ADT)。

我遇到了这样一个麻烦:我的lib项目作为jar lib附加到测试项目,起初它工作得很好,但如果

1)我对我的lib-project进行了更改(对我的注释处理器进行了更改),

2)然后重建jar-lib和

3) 然后清理并重建了我的测试项目

我发现旧版本的注释处理器用于处理注释,而不是像我期望的那样升级。因为我知道如果我重新启动Eclipse,更改将被启用,但这个biheviour是不正确的。也许有人可以帮助我解决这个问题,我如何在不重新启动Eclipse的情况下升级注释处理器。

共有1个答案

那正初
2023-03-14

我在使用Eclipse为android项目开发自己的自定义注释处理器时遇到过这个问题。eclipse似乎为您的注释处理器缓存了jar库(我还没有验证这一点)。您可以尝试以下步骤:

  1. 从eclipse注释处理器路径中删除您的jar-lib
  2. 清理,重建一个包你的jar-lib
  3. 将新的jar-lib添加到您的注释处理器路径
 类似资料:
  • 我有一个gradle脚本,它从Mongo注释的实体生成querydsl类。到目前为止,它还在工作,但升级到Gradle 5后,我遇到了一个问题: 请找到我的gradle。下面是构建脚本。你知道怎么回事吗?我读到Gradle 5中有一个变化,即编译期间默认不使用注释处理器,应该添加注释处理器声明,但当我将其添加到依赖项时,会出现相同的错误。

  • 我正在尝试编写一个注释处理器来插入类上的方法和字段......留档如此稀疏。我走不远,我不知道我是否正确地接近它。 处理环境提供了一个对象,它具有创建新源文件和类文件的方便方法。这些工作正常,但后来我试图弄清楚如何读取现有源文件,它提供的只是“getResources”。所以在我的处理器实现中,我这样做了: 我的第一个困惑是我不禁觉得(获取合格的类型名称并将其转换为包和源文件路径)不是解决问题的好

  • 众所周知,我们可以像ProjectLombook的工作人员一样,使用自定义注释和Java注释处理器自动生成代码。但是我们可以从编译的源代码中删除带注释的代码吗? 我试着在网上搜索它,但只出现了“生成代码”主题和“如何生成带有一个注释的服务器”教程。当我在寻找从prod应用程序“编译”调试消息的方法时,我想到了这一点。我可以理解,拥有调试/测试和生产代码不是一个好的实践,但有时需要保持简单。我认为这

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • 我已经通过使用Java 8的命令提示符编译成功地运行了用于类级保留注释的注释处理器。 但是,当我尝试在eclipse中配置注释处理器并尝试使用选项运行它时,它没有生效。 我已将包含自定义注释处理器类文件的Jar文件包含到

  • 问题内容: 我正在使用Java 6注释处理API。我遵循了以下出色的教程,以创建用于在构建时显示消息的注释处理器: http://kerebus.com/2011/02/using-java-6-processors-in- eclipse/ 但是,就我而言,我有一个简单的类: 如您所见,使用元注释“ Retention”在运行时使JVM可以使用上述注释。我在另一个类的源代码中使用此“标准”注释来