问题标签 [sbt-aspectj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Scala + AspectJ:if() 切入点表达式
我在我的 Scala 项目中使用带有sbt-aspectj的 AspectJ 库。我正在尝试@Pointcut
用if()
表达式写:
但我有以下例外:
以下AspectJ 教程说:
因此,注释样式可以仅在 @Pointcut 表达式中使用 if() 切入点。if() 不能包含任何正文。带注释的 @Pointcut 方法必须是 public static boolean 形式,并且可以像往常一样使用正式绑定
是否可以在 Scala 方法中使用if()
表达式?@Pointcut
scala - 使用 sbt-aspect 创建 aspectJ 库
我正在编写一个执行监视/OpenTracing 的库,并且我正在尝试使用 sbt-aspectj,以便库的用户不需要手动检测他们的代码。但是,我目前在创建代表此类库的 sbt-project 时遇到问题。
这个想法是我想要一个外部库,如这里示例中所示https://github.com/sbt/sbt-aspectj/tree/master/src/sbt-test/weave/external但是该外部库依赖于外部依赖(即akka-actors
)。基本上我试图结合https://github.com/sbt/sbt-aspectj/tree/master/src/sbt-test/weave/external和https://github.com/sbt/sbt-aspectj/tree /master/src/sbt-test/weave/jar。我在这里创建了一个示例项目https://github.com/mdedetrich/sbt-aspectj-issue来表明我遇到的问题但是下面是相关示例
我们的想法是我们root
使用发布项目root/publishLocal
,而测试项目只是设计为包含在内root
,libraryDependency
因此我们可以查看 aspect-j 是否正常工作。
问题很简单,我无法让它工作。https://github.com/mdedetrich/sbt-aspectj-issue上的当前代码发布root/publishLocal
(不确定它是否正确)但是当我这样做时,test/run
我得到了这个
这似乎是重复akka-actor
条目的问题。我尝试切换各种条目,build.sbt
但未能使其正常工作。
编辑:这也作为github问题发布在这里https://github.com/sbt/sbt-aspectj/issues/44