在单个独立的Eclipse RCP应用程序中,在多个Eclipse插件之间共享单个.aj AspectJ方面

时间:2011-12-05 08:43:29

标签: eclipse plugins aspectj rcp

快速免责声明:我正在运行Eclipse 3.5,我无法升级到更新版本。我真的不希望任何人将此解释为不尊重,但请不要问我为什么。

我想知道在包含单个独立RCP应用程序的多个eclipse插件之间共享单个.aj方面文件的最佳(和犹太)方法是什么。

我已经看到了一些示例,其中一个插件在其中一个包中包含.aj方面文件。但我猜测必须有一个比每个插件项目更好的方式来承载它自己相同的.aj副本。

是不是有办法“集中”.aj文件,然后从每个插件项目中引用它?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望在多个捆绑包中应用一个方面吗?

它应该只是简单地将该方面打包在一个包中,并且所有需要它的包中使用Require-BundleImport-Package也应该起作用)。如果您需要更细粒度的控制,可以使用apply-aspects:=truefalse,例如在META-INF/MANIFEST.MF中添加此内容:

 Import-Package: 
  com.ibm.icu.text;apply-aspects:=false;org.eclipse.swt.graphics;apply-aspects:=false,
  scala.tools.eclipse.contribution.weaving.jdt;apply-aspects:=false

确保在META-INF/aop.xml中列出您的方面,否则它们将不会被执行。