1

インターネット プロキシを持たないプライベート ネットワークで作業しています。

官僚機構が関与するローカルリポジトリも作成できません。管理者はそれを許可しません。私は長期的な修正かもしれませんが、私が尋ねた質問の解決策ではありません.

直接または間接的なインターネット接続が必要なため、Maven をビルド ツールとして保持することはできません。

プロジェクトのビルドにはANTを使用する必要があるため、オフラインモードでmavenを使用することもできません。

しかし、すべての jar を 1 つのアーカイブにスマートに収集するために、Maven の依存関係管理を使用したいと考えています。

私の計画は、maven を使用して解決された依存関係を含む ZIP ファイルを生成することです。そして、この ZIP ファイルを、インターネットに接続されていないプライベート ネットワーク内で作業するすべての開発者に共有します。

そのために、インターネットに接続しているコンピューターに一時的にアクセスし、そこから必要なすべての依存関係を含むダミーの POM を定義します。

問題は、POM で定義されたすべての依存関係を含む maven を使用して (単一の jar ではなく) ZIP ファイルを生成する方法です。

4

3 に答える 3

0

依存関係の解決とアーカイブを可能にするスマートハックに行き着きました!

pom xml で定義されたすべての依存関係を使用して、ダミーの Maven Web プロジェクトを作成しています。

現在、web アプリケーションには war パッケージング モードがデフォルトで使用されています。

インターネットに接続しているマシンから Maven プロジェクトをインストールするだけです。

warファイルの「lib」ディレクトリにあるすべての依存関係と推移的な依存関係を、依存関係の名前付けバージョンを変更せずに取得します!!!!

これらのファイルを ANT プロジェクトにコピーして追加するのは簡単な作業です..!

于 2013-06-27T05:48:50.883 に答える
0

次のコマンドを使用して、Mavenプロジェクトをオフラインでビルドします。

mvn -o package

詳細については、これこれを参照してください。

于 2013-06-26T07:35:57.113 に答える