2016-06-19 5 views
0

コマンドラインまたはIntelliJでcreate-controllerを使用すると、defaultPackageは無視されます。代わりに、コントローラ(またはサービスなど)に配置された「@のartifact.package.path @」:GrailsのdefaultPackageは無視されますか?

| Enter a command name to run. Use TAB for completion: 
grails> create-controller ThingController 
| Created grails-app/controllers/@[email protected]/ThingController.groovy 
| Created src/test/groovy/@[email protected]/ThingControllerSpec.groovy 

が、私はわからないんだけど、これは私のコードやGrailsのにバグがある場合、おそらくI理由設定をapplication.ymlからapplication.groovyに移動しました:

grails{ 
    profile = 'web' 
    codegen{ 
     defaultPackage = 'com.madeupname.web' 
    } 
    spring { 
     transactionManagement { 
      proxies = false 
     } 
    } 
} 

多分私には盲目的でしょうか?私はJDK 8でGrails 3.1.7を使用しています。

答えて

1

grails-app/conf/application.ymlにプロパティを定義した場合、これは機能します。

--- 
grails: 
    codegen: 
     defaultPackage: com.madeupname.web 
+0

こんにちはジェフ、お返事ありがとうございます。私はあなたのtalkとdocs(YAMLを "代替フォーマット"と表現しています)から印象を受けて、application.groovyにすべてを入れることができました。私は他の人がこれを試していることを知っています。そうじゃないの?もしそうなら、有効にするにはapplication.ymlになければならない設定パラメータの明確なリストがありますか? – Philip

+0

代替案としてYAMLについては説明しません。私が私の話のひとつで言ったら、私は誤って話しました。私はGroovyをYAMLがデフォルトであると考えています。少なくともいくつかの文脈では、この特定の設定(おそらく他のもの)に 'application.groovy'で定義されている問題があるようです。上記のサンプルは簡単な回避策です。 'application.groovy'で動作しないものがある場合は、自由に問題を提出してください。 –

+0

申し訳ありませんJeff、あなたとそのドキュメントは、YAMLがデフォルトであることを明確にしましたが、多くの人がapplication.groovyを好んでいるように思えました。そして、「代替フォーマット」の言葉遣いは、ドキュメントからまっすぐです。それは、すべてがそこで動作すると信じてくれました。私はこれに問題を追加します、多分ちょうどドキュメントは修正が必要です。再度、感謝します。 – Philip

関連する問題