これは、機能的な探求というよりも意味論的な探求であることがわかりました。
3 種類のコンパイル スコープの依存関係があります。
実行時に使用されない、コンパイルのみのスコープ。GWT クライアント側開発、MVP4G、RestyGWT、ソース保持アノテーション プロセッサ。REST を使用しているため、GWT サーバー側は必要ありません。
提供 - コンパイルに必要な Hibernate jar が JBoss によって提供されます。
コンパイル + ランタイム jar。
ケース 2 では、提供されたスコープを使用できます。ケース 3 では、コンパイル スコープを使用します。
ただし、ケース 1 の場合、JBoss はこれらのファイルをまったく提供しませんが、提供されたスコープを使用します。また、実行時にも必要ありません。
とにかく、Maven は、コンパイル時以外はアーティファクトが実際には必要ないスコープに対して「提供」の同義語を提供する必要があると思いませんか? おそらく、「コンパイルのみ」のスコープが必要ですか?