是否有可能有一个 Scala Maven 项目并在编译时在 Scala 类中编织 AspectJ 方面?
我已经能够让加载时编织工作,但到目前为止编译时没有成功。
这些方面根本没有融入到 Scala 类中。据我了解,编译时编织需要特定的 Java 编译器(AspectJ Compiler aka ajc)。据我了解,ajc 无法编译 Scala。
Scala 是否有等效的 ajc?或者也许是另一种让编译时编织与 Scala 一起工作的方法?
是否有可能有一个 Scala Maven 项目并在编译时在 Scala 类中编织 AspectJ 方面?
我已经能够让加载时编织工作,但到目前为止编译时没有成功。
这些方面根本没有融入到 Scala 类中。据我了解,编译时编织需要特定的 Java 编译器(AspectJ Compiler aka ajc)。据我了解,ajc 无法编译 Scala。
Scala 是否有等效的 ajc?或者也许是另一种让编译时编织与 Scala 一起工作的方法?
答案 1 不是真正的编译时编织 - 它是已编译类的二进制编织。例如,如果您的 scala 类需要这些方面来正确编译,它就不会起作用。我认为 scala 中的编译时编织问题仍然是一个悬而未决的问题。
我们同意原始发布者的评估,即 ajc 不太可能知道如何编译 scala。
使用 AJC 的 -inpath 开关怎么样?它接受目录或 JAR 中的 .class 文件并将其编入其中。您的 Scala 编译为 .class 文件,因此应该可以工作。毫无疑问,您有 AJC 文档,但这里有一个链接。