ソースを持つモジュールに対して何もダウンロードしないように Maven に指示することは可能ですか?
いいえ。Maven 2 は、ビルド中に現在のモジュールを「見る」だけです。プラス面としては、モジュールで Maven を実行することにより、ツリーの一部を構築できます。
リモートリポジトリを無効にする必要はありますか?
はい、「オフライン」オプション-o
またはを使用します-offline
。またはsettings.xml
、ファイルを持たないプロキシで使用します。しかし、これはあなたが望むものではありません。
Maven は常に、モジュールをローカル リポジトリにインストールし、依存関係ごとに再度抽出するという高価な方法を取らなければなりませんか?
はい、しかし高価ではありません。ビルド中に、ファイルがコピーされます (10 年前は高価でした)。依存関係を使用すると、Maven はファイルへのパスを Java プロセスに追加するだけです。そのため、ファイルが再度コピーまたは変更されることはありません。Maven は、ローカル リポジトリ内のファイルが変更されない (または、ダウンロード/インストールが発生したときに 1 回だけ変更される) ことを前提としています。
ローカルソースが変更された場合、Maven は最初にモジュールの依存関係を自動的に再コンパイルしますか?
いいえ。Maven 3 の計画はありましたが、そのようなものを有効にするオプションが見つかりません。
問題を解決するには、ローカル プロキシ ( Nexusなど) をインストールする必要があります。