2016-02-05 8 views
7

Grails 3.1で自動リロード/再コンパイルを無効にしようとしていますが、代わりにJRebelを使用したいと思います。 私はスプリング付きかなり限ら見つけるが、もっと重要なのは常に私がGrails 3.1/springloadedでリロードを無効にする

実行アプリのコマンドを実行している場合しかし、どれも実際にリロード無効にし、私が利用可能に発見した設定のすべての種類を試してみました

File /Users/engrun/Development/projects/grailsPoc/grails-app/controllers/grailsPoc/HelloController.groovy changed, recompiling... 
java.lang.IllegalAccessException: Class org.springsource.loaded.ReloadableType can not access a member of class org.springframework.aop.framework.CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy with modifiers "public" 

で失敗しています

私は、コマンドライン、GRAILS_OPTSに

disable.auto.recompile=true 

を試みたが、application.yml

IできましたコマンドラインとGRAILS_OPTSの両方で、

-noreloading 

フラグを試してみました。

ドキュメントによると、これは https://grails.org/wiki/Auto%20Reloading

を働いている必要があり、ここでは正しいもの how can I disable reloading in a grails 3.0.0 app? として受け入れ答えはどちらか動作しません。

誰かが実際にGrails 3.1でオートリロードを無効にすることに成功したことはありますか? (そして成功しJRebelとGrailsの3構成された?)

答えて

7

あなたが春を無効にすることができ3.xのアプリケーションでは、build.gradle

grails { 
    agent { 
     enabled = false 
    } 
} 

を追加することによってロード。あなたはbuild.gradleファイルに対応するパスと-javaagent引数にjrebel.jarを設定する必要がありますGrailsの3プロジェクトのためにJRebelを有効にするには

+1

ありがとうございました! Btw、Grails DSLへのポインタはありますか? – runeaen

3

:バートの答えは質問に関連正しい

tasks.withType(JavaExec) { jvmArgs "-javaagent:jrebel.jar" } 
3

- >どのように自動ロードを無効にします。

しかし、Antonの答えは、Jrebelを動作させるための2番目の/関連する問題に関連しています。

私は今、私の設定が

export GRAILS_OPTS="-javaagent:$JREBEL_HOME/jrebel.jar -Drebel.base=/Users/<username>/.jrebel" 

とbuild.gradle

の組み合わせです

gradle bootRun -Pjrebel -> disable springloaded, using jrebel 
gradle bootRun   -> uses springloaded 

grails 
grails> run-app 

の両方で動作する作業例を、持っています

rebel { 
    alwaysGenerate = false 
    showGenerated = true 
//rebelXmlDirectory = "build/classes" 
} 

if (project.hasProperty('jrebel')) { 
    bootRun.dependsOn(generateRebel) 
    grails { 
    agent { 
     enabled = false 
    } 
    } 
    tasks.withType(JavaExec) { 
    jvmArgs "-javaagent:jrebel.jar" 
    jvmArgs "-Xverify:none" 
    } 
} 

あなたの入力に@ burt-beckwithと@ anton-arhipovを感謝します!

関連する問題