gpt4 book ai didi

java - 将 'plugin.xml' 中的类字段用于 eclipse 插件

转载 作者:行者123 更新时间:2023-11-29 06:10:46 26 4
gpt4 key购买 nike

我目前正在开发一个小的 Eclipse 插件,我必须处理经典的 'plugin.xml' 内容,例如自然的创建:

<extension
id="aplugin.natures.MyNature.NATURE_ID.id"
name="Sample Project Nature"
point="org.eclipse.core.resources.natures">

现在在这个特定示例中,我必须在我的插件代码中的某处将此 'id' 作为 String 提供给某个 Eclipse 函数。所以我需要创建一个特定的类,例如:

package aplugin.natures;

public class MyNature implements IProjectNature {
public static final String NATURE_ID = "aplugin.natures.MyNature.NATURE_ID.id"; //$NON-NLS-1$
}

我的问题来了,我复制并粘贴了我的'id'。我必须承认,我对此并不十分自豪。

所以我的问题是,有人知道在 'plugin.xml 中直接使用 'MyNature' 类中的 'NATURE_ID' 字段的方法吗' 文件 ?.

最后我想写这样的东西:

<extension id="${aplugin.natures.MyNature.NATURE_ID}" ... >

最佳答案

这在设计上是不可能的。

想法是,Eclipse 核心可以加载所有已解析的插件/ bundle 的 plugin.xml 文件,而无需加载/激活插件。解析上面的构造通常需要 Eclipse 解析类的所有引用 - 在本例中为 MyNature - 这很容易导致许多其他依赖插件的激活。不好。

因此 - 按照设计 - plugin.xml 中的所有数据都必须是独立的。 (本地化字符串可能除外)。

关于java - 将 'plugin.xml' 中的类字段用于 eclipse 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944051/

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