问题标签 [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.

0 投票
1 回答
482 浏览

scala - Scala + AspectJ:if() 切入点表达式

我在我的 Scala 项目中使用带有sbt-aspectj的 AspectJ 库。我正在尝试@Pointcutif()表达式写:

但我有以下例外:

以下AspectJ 教程说:

因此,注释样式可以仅在 @Pointcut 表达式中使用 if() 切入点。if() 不能包含任何正文。带注释的 @Pointcut 方法必须是 public static boolean 形式,并且可以像往常一样使用正式绑定

是否可以在 Scala 方法中使用if()表达式?@Pointcut

0 投票
1 回答
118 浏览

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/externalhttps://github.com/sbt/sbt-aspectj/tree /master/src/sbt-test/weave/jar。我在这里创建了一个示例项目https://github.com/mdedetrich/sbt-aspectj-issue来表明我遇到的问题但是下面是相关示例

我们的想法是我们root使用发布项目root/publishLocal,而测试项目只是设计为包含在内rootlibraryDependency因此我们可以查看 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