gpt4 book ai didi

java - 从 Eclipse 插件贡献 Java 注释

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:42 25 4
gpt4 key购买 nike

我正在开发一个 Eclipse 插件,用于扫描和修改当前打开的 Java 项目的 AST。

我想创建一个 Java 注释,该注释将在使用该插件的项目中显示为已知注释。该注释的 RetentionPolicy 将为 SOURCE (因此它会被编译器丢弃),但插件将能够识别(使用 AST)标有此注释的方法并相应地处理它们。

例如:

@SkipAnalysis
public void foo() {...}

插件会在遍历 AST 时分析此注释,但它对编译器没有任何值(value)。

我的插件如何向工作区中打开的项目提供注释?

最佳答案

经过一些研究,事实证明这是不可能的,因为注释(以及其他类或接口(interface))只能通过构建路径提供。 Eclipse 插件可以更改构建路径,但不能将自己的源代码贡献给任何项目。

一种可能性是创建一个包含注释的库项目,然后使用插件修改构建路径的功能以将该库添加到构建路径。但是,这很麻烦,并且会给项目添加不需要的依赖项,并且如果没有将该库复制给参与该项目的每个其他开发人员,可能会导致编译错误。一个异常(exception)是,如果项目使用构建自动化系统(如 Maven 或 Gradle),并且该库存储在公共(public)存储库(如 Maven Central)中,则确保在每个 IDE 上导入该项目的每个用户都会下载该库。再说一次 - 可能,但很麻烦。

关于java - 从 Eclipse 插件贡献 Java 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com