3

是否有可能有一个 Scala Maven 项目并在编译时在 Scala 类中编织 AspectJ 方面?

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

这些方面根本没有融入到 Scala 类中。据我了解,编译时编织需要特定的 Java 编译器(AspectJ Compiler aka ajc)。据我了解,ajc 无法编译 Scala。

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

4

2 回答 2

2

答案 1 不是真正的编译时编织 - 它是已编译类的二进制编织。例如,如果您的 scala 类需要这些方面来正确编译,它就不会起作用。我认为 scala 中的编译时编织问题仍然是一个悬而未决的问题。

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

于 2014-08-19T15:20:38.150 回答
1

使用 AJC 的 -inpath 开关怎么样?它接受目录或 JAR 中的 .class 文件并将其编入其中。您的 Scala 编译为 .class 文件,因此应该可以工作。毫无疑问,您有 AJC 文档,但这里有一个链接

于 2012-12-04T21:14:50.320 回答