-1

提案されたグッド プラクティスに従い、BuildConfig.groovy代わりにプラグインを配置しようとする私の試みはapplication.properties、データベースの移行では機能しません。compilebuildおよびのスコープで定義しようとしruntimeました。を実行するgrails refresh-dependenciesと、次のエラー メッセージが表示されます。

エラー警告: 指定された依存関係定義ランタイム (database-migration:1.3.2) が無効です! スキップ..

(もちろん、メッセージのスコープは指定されたものによって異なります)。使用すべき別のスコープはありますか、それともこのプラグインは何らかの形で特別ですか? どのスコープが有効であるかがメッセージに記載されていないのは残念です-そうすれば、この質問をする必要がなくなります:-)

IDE でプラグインを使用して xml ファイルを生成したいだけなので、war ファイルから除外したいと考えています。必要なスコープにデフォルトで含まれる場合、それは「export = false」が示すものですか?

さまざまなスコープの明確な定義、およびどのスコープに何が含まれているかを明確に定義できないことを認めざるを得ません。誰でも私に何かを指摘できますか?

これは Grails 2.1.1 と GGTS 3.1 であることを付け加えておきます。

4

1 に答える 1

0

私は自分のエラーを見つけました。プラグインの名前の前にコロンがあることに気づきませんでした。私が持っていた:

runtime("database-migration:1.3.2")

私が書くべきだったのは:

runtime(":database-migration:1.3.2")

「当たり前!」の組み合わせ そして、各用語の前にコロンを必要とするなんと奇妙な構文でしょう。ま、その通りです。ある顧客が暗黒時代に戻ったときのことを思い出します。あるグループの人々が、正しく動作しない COBOL プログラムを調べていて、その理由を誰も理解できなかったときのことです。Cobolをほとんど知らなかったのですが、のぞき見しました。簡単に言うと、'if' ステートメントの後と 'else' ステートメントの前にピリオドが抜けていることを指摘しました。少なくともコロンにはピリオドが 2 つあるので、私の視力が以前のものではないことを認めなければならないかもしれません.

于 2013-02-14T08:25:16.530 に答える