1

別のプロジェクトにインストールするプラグインを作成するのに苦労しているため、いくつかのスレッドを開いています。私はいくつかの助けを借りましたが、解決しようとする私の試みの一部は当て推量であり、推測ゲームの一部は、ビルド、テストなどの意味について完全に明確ではないことに気付きました.ここに私の推測があります:

build - build the war file

runtime - running on the target platform, maybe run-app as well

compile - compiling Groovy/Java

test - running test-app

provided - not really sure

これらのスコープの一部には他のスコープも含まれますが、SOの回答で見たものから、これには混乱があります。ユーザーガイドには、例と意味を含むスコープの明確な定義が欠けていると思います。それは公正な観察ですか?

4

1 に答える 1

2
  • ビルド - ビルド システムでのみ使用されます。あなたの戦争では配布されません。コンパイル用のコードでは利用できません
  • ランタイム - アプリの実行に必要で、war とともに配布されます。
  • コンパイル - コンパイルに必要で、戦争とともに配布されます
  • テスト - テストのコンパイルと実行にのみ必要で、戦争で配布されていません
  • 提供 - コンパイルに必要ですが、war と一緒に配布されません。これは、共通フォルダーに依存関係が含まれ、別のバージョンを配布するとクラスパスの問題が発生する可能性のあるアプリサーバーに役立ちます (一部のバージョンの tomcat では、log4j でこの問題が発生します)。

注 - これらは実際には grails 固有のものではなく、maven から来ています。

于 2013-02-17T04:53:31.460 に答える