在Eclipse项目中混合AspectJ和Scala

任何人都能够在Eclipse 3.6中将Scala和AspectJ(AJDT)完美地结合在一起?

似乎Scala的织布工与AspectJ的织布工冲突。 我希望我只是缺少一些东西。

编辑:在同一个项目中很好地玩

根据您上面的评论,您似乎希望单个项目同时使用AspectJ构建器和Scala构建器。 这不可能。 每个人都委托自己的编译器,两个编译器不兼容。 Scala编译器可以一起构建Java和Scala代码,AspectJ编译器可以一起构建AspectJ和Java代码,但就是这样。

如果要将方面应用于Scala代码,则必须将AspectJ和Scala代码分离到不同的项目中,然后将Scala项目添加到AspectJ项目的inpath中。

如果您使用ant或命令行进行编译,则需要执行此操作。

目前,推荐的版本仍然是Eclipse3.5.2 。

1000075或3251等门票提到:

如果您有绝望的话,可以在http://download.scala-ide.org/nightly-update-wip-helios-2.8.0.final找到一个实验性的夜间构建更新站点。

今天,您可以尝试使用Helios 3.6的当前夜间:

http://download.scala-ide.org/nightly-update-master-2.8.1.final

我一直在努力解决这个问题。 这是我的解决方案:

首先,将Scala和AspectJ代码分离到不同的项目中。

然后将Ant构建器添加到Scala项目中。 只要scala构建器运行并进行编织,它就会运行。 它使用ant4eclipse来提取类路径,但是你必须提供scala库的位置。

build.xml文件:

                 

你的意思是同时安装Scala插件和AJDT吗? 这绝对可行 – 例如,开发Scala插件本身就需要它。

我做了以下事情:

  • 安装AspectJ dev工具+ eclipse编织服务function
  • 安装Scala IDE,但省略了Scala的JDT Weaving