【问题标题】:Grails shell doesn't recompile changed filesGrails shell 不会重新编译更改的文件
【发布时间】:2012-03-05 21:01:34
【问题描述】:

我是 grails 新手,遇到了一个问题,即 grails shell 没有重新编译我的类,即使显示了关于它的消息。这是我正在做的事情:

  1. 我有一个 grails 2.0.0 应用程序,它的类具有某些静态方法
  2. 我想测试 grails shell 的一些功能,所以我继续从 grails 项目文件夹中以grails shell 启动它
  3. 我正在调用该类的静态方法来执行一些工作,如下所示:

    import com.mypackage.*
    MyClass.doWork()
    
  4. 如果我看到一些意外行为或运行时错误,我会相应地修改源代码,grails shell 显示它实际上看到了变化:|Compiling 2 source files.

  5. 然后我运行该方法,但似乎该方法是相同的,因为即使我确定我已经保存了 groovy 文件,它也会给我同样的错误。
  6. 所以,我必须exit shell 并再次启动它。然后 grails 接受更改。

我做错了什么?这似乎是相当奇怪的预期行为......

【问题讨论】:

    标签: shell grails groovy static-methods recompile


    【解决方案1】:

    只有run-app 默认启用重新加载。运行grails -reloading shell 重新加载更改的文件。不过我会使用控制台 - 它对用户更友好:grails -reloading console

    【讨论】:

    • 非常感谢,我没有这样想。
    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多