AspectJ编译时编织和Scala

时间:2012-12-03 21:37:27

标签: scala maven aspectj compile-time-weaving

是否可以在Scala类中编译Scala Maven项目并编译AspectJ方面?

我已经能够将加载时编织工作,但到目前为止编译时没有成功。

这些方面根本没有编入Scala类。据我所知,编译时编织需要一个特定的Java编译器(AspectJ Compiler aka ajc)。据我所知,ajc无法编译Scala。

Scala是否有ajc等价物?或者也许是另一种让编译时编织与Scala一起工作的方法?

2 个答案:

答案 0 :(得分:2)

答案1不是真正的编译时编织 - 它已经编译过的类的二进制编织。例如,如果您的scala类需要方面进行正确编译,那么它将无法工作。我认为scala中编译时编织的问题仍然是一个悬而未决的问题。

我们同意原始海报的评估,即ajc不太可能知道如何编译scala。

答案 1 :(得分:1)

如何使用AJC的-inpath开关?它接受目录或JAR中的.class文件并编织它们。你的Scala编译成.class文件,所以它应该工作。毫无疑问,你有AJC文档,但是here's a link