当前位置: 首页 > 知识库问答 >
问题:

AspectJ编译时编织与Scala

宗冷勋
2023-03-14

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

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

共有1个答案

孟豪
2023-03-14

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

 类似资料:
  • 我有一个使用编译时编织方面的项目,它依赖于两个外部JAR。我从https://github.com/eveoh/gradle-aspectj使用gradle-aspectj插件 按以下方式生成.分级: 我的项目基于intellij idea(16)+gradle(2.12)+spring boot(1.2.3) 任何帮助都将不胜感激。 ===============================

  • 问题内容: 我有一个当前可与Java 6一起使用并编译时间编织的项目。我们使用以下pom启用spring方面以及我们自己的方面: 我尝试了各种配置,但是不能使其与Java 7一起使用。如果有人可以共享工作的pom或导致它,那将是很好的。 问题答案: 升级到Aspectjtools的1.7.0版后,它可以正常工作。另外,您需要将版本参数传递给编译器(使用该参数会导致问题)。如果有人需要更多详细信息,

  • 但我的问题是,如果它不使用AspectJ进行编织,那么Spring AOP是否有自己的编织,它是在加载时还是编译时执行? 我的Spring配置XML文件的相关部分是:

  • 问题内容: 仅使用编译时编织尝试为大量DTO编织默认的toString()方法。目标是使用Jackson库返回JSON表示形式。 遵循本文的建议,将其转换为注释样式的方面配置,并得到以下代码: 在结果类上运行表明它们实现了JsonToString接口,但是在任何地方都没有toString()方法的迹象。 如果我将方法名称更改为与Object.toString()不冲突的名称(例如toString2

  • 问题内容: 更新5: 我已经基于最新的Eclipse下载了最新的Spring ToolsSuite IDE。当我将项目导入为Maven项目时,Eclipse / STS似乎使用Maven目标来构建我的项目。这意味着AspectJ最终可以在Eclipse中正常工作。 更新4: 我最终仅使用Maven + AspectJ插件进行编译时编织,有效地绕过Eclipse的机制。 更新3: 看来AspectJ

  • 如果我使用的是基于AspectJ的Spring AOP,那么我是否需要配置我的方面来使用加载时间编织?或者Spring AOP在使用基于AspectJ的方法时也支持运行时/编译时编织吗?