首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在游戏框架中使用jcabi-方面

如何在游戏框架中使用jcabi-方面
EN

Stack Overflow用户
提问于 2013-09-10 18:53:50
回答 1查看 1.2K关注 0票数 1

我在一出戏里找不到jcabi方面的任何例子!应用程序。

这是我的Build.scala文件

代码语言:javascript
复制
import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "test-for-fun"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    "com.jcabi" % "jcabi-aspects" % "1.0-SNAPSHOT",
    "org.aspectj" % "aspectjrt" % "1.6.12" % "runtime",
    javaCore,
    javaJdbc,
    javaEbean
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    resolvers += "oss.sonatype.org" at "https://oss.sonatype.org/content/repositories/snapshots/" 
  )

}

我是这样称呼@Loggable

代码语言:javascript
复制
package controllers;

import play.*;
import play.mvc.*;
import com.jcabi.aspects.Loggable;

import views.html.*;

public class Application extends Controller {
    @Loggable(Loggable.INFO)
    public static Result index() {
        return ok(index.render("Your new application is ready."));
    }

}

如果你能提供任何提示,我们欢迎你。

我的主要目标是使用AOP执行日志记录,所以如果您知道使用Play的另一种方式!我们也欢迎你。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 07:13:53

我今天实际上是在研究同样的事情,并让它使用我的scala项目(它使用SBT,尽管我已经通过intellij运行了一些东西)。我想你得做几件事

  1. 如前所述,您需要为运行的任何java命令添加一个-javaagent:~/path- to /aspectjweaver.jar。有关如何为play项目添加javaagent标志的示例,请参见这里
  2. 包括一些额外的依赖关系: libraryDependencies += "org.aspectj“% "aspectjweaver”% "1.7.2“ libraryDependencies += "org.aspectj“% "aspectjrt”% "1.7.2“ libraryDependencies += "com.jcabi“%”jcabi-方面“% "0.8” libraryDependencies += "com.jcabi“% "jcabi-log”% "0.8“
  3. 在资源文件夹中为项目创建META/aop.xml。这就是为aspectj定义运行时编织的原因。有关示例,请参见这个要旨
  4. 将MethodLogger类从jcabi-方面v0.8 (以及Mnemos.java和NamedThreads.java)复制到com.yourcompany.yourpackage中。这样做的原因(据我所知)是因为jcabi包是以一种特殊的方式编译的,我们希望用运行时编织来代替,所以这样就可以了。编辑:也许这是因为我使用Java 7和在Java 6中编译的插件--我在SBT中构建时看到了一些警告。

如果有人有更好的方法,我会很高兴听到的,但至少这似乎是可行的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18726744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档