2

私はプロジェクトにMavenを使用してきましたが、これらのプロジェクトは定期的に外部のイントラネットベースのリポジトリに接続しています。時々1回限りの作業を行いたいのですが、イントラネットに接続したくありません。厳密には、ローカルリポジトリだけです。

私のsettings.xmlファイルには、これらのプロジェクトの2番目のプロファイルを追加して、ビルド中にそのプロファイルを指定できるようにしましたが、でローカルリポジトリを検索するだけであると伝える方法がわかりません/path/to/my/local/repo

-oセカンダリプロファイルはここで正しいアプローチですか、それともMavenをオフライン( )モードで実行して新しいミラーを追加することで何かを行う必要がありますか?これに似たアプローチをいくつか見てきましたが、ミラー宣言でURLの代わりにパスを設定する方法がわかりません。

4

3 に答える 3

1

私はMavenのコピーを2つほど持っています。1つは、conf/settings.xmlに企業のNexusサーバー用の<mirrors/>があります。他方では、そうではありません。この手法は必要に応じて拡張できます。Mavenインストールツリーはそれほど大きくありません。

于 2012-12-19T19:57:34.390 に答える
1

-oリクエストに「 」を指定するだけでこれを行うのは比較的簡単であると指摘してくれた@andrew_logvinovに感謝しますmvn。settings.xmlファイルにローカルミラーの設定やプロファイルは必要ありません。

ローカルリポジトリにファイルをインストールする必要がある場合は、次のようにします。

mvn install:install-file -DgroupId=com.something -DartifactId=theArtifact -Dversion=1.2.3 -Dfile=/local/path/to/the/file/some.pom -Dpackaging=pom
于 2012-12-19T22:24:34.843 に答える
1

これを分離する最良の方法は、リポジトリ/リポジトリなし、会社1ユーザー、会社2ユーザー、githubでのプライベートハッキングなどのさまざまなユースケースに個別のsettings.xmlを用意することです。

次に、設定ファイルを切り替えるか、コマンドラインフラグを使用して設定ファイル-sを指定できます。

于 2012-12-19T22:32:24.243 に答える