55

別のサーバー A の共有ドライブのルート ディレクトリから複数モジュールの Maven プロジェクトをインポートしています。サーバー A では正常に実行され、Maven はおよびでmvn install適切にセットアップされます。repository/settings.xml/home/user/.m2

ただし、プロジェクトをワークステーション PC の Eclipse (実際には STS) にインポートした後、mvn build他のモジュールからの依存関係がないことが主な原因で、実行できません (m2e プラグインがインストールされています)。ワークステーション PCで Eclipse が と を使用settings.xmlrepository/ているため、.m2 キャッシュにモジュール ビルドがインストールされないことに気付きました。

サーバー A の .m2 ディレクトリを使用するように Maven を変更しようとしています。settings.xml をサーバー A のディレクトリにしか設定できませんが、ローカル リポジトリは変更できません。私が持っている唯一のオプションは、「再インデックス」することです。

ローカル リポジトリをサーバー A のリポジトリに変更する方法はありますか? または、あるサーバーにコードを配置し、別の PC の Tomcat で編集/ビルド/テストするより良い方法はありますか?

ここに画像の説明を入力

4

6 に答える 6

52

場所はMaven->インストール->グローバル設定で指定できます:settings.xml

ここに画像の説明を入力

于 2012-04-20T00:10:40.933 に答える
15

新しいバージョンの Eclipse では、グローバル構成ファイルを次の場所に設定できます。

Windows > 設定 > Maven > ユーザー設定 > グローバル設定

ユーザー設定でグローバル設定を構成できる理由を私に打ち負かさないでください...おそらく、WindowsでPCをシャットダウンするために「スタート」を押す必要があるのと同じ理由のためです... :D

于 2016-08-24T14:56:30.393 に答える
13

一般に、これらは次の質問に答えます: ユーザー設定ファイルを変更するにはどうすればよいですか? しかし、私が答えたかった質問は、ローカルの Maven リポジトリの場所を変更する方法でした。答えは、settings.xmlを編集する必要があるということです。ファイルが存在しない場合は、作成する必要があります。Window > Preferences > Maven > User Settingsでファイルの場所を設定または変更します。のユーザー設定エントリです。

Maven ユーザー設定ダイアログ

これは 2 番目のファイル入力です。情報を含む最初のもの。

明確でない場合は[redacted]、.m2 フォルダーへのローカル ファイル パスに置き換える必要があります。

「ファイルを開く」リンクをクリックすると、Eclipse で編集するため のsettings.xmlファイルが開きます。

まだsettings.xmlファイルがない場合は、次のコマンドを実行すると、ローカル リポジトリが mdfst13 という名前のユーザーの Windows 10 の既定値に設定されます。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>C:\Users\mdfst13\.m2\repository</localRepository>
</settings>

これは、システムに適した値に設定する必要があります。私はそれをテストしていませんが、Linux ではデフォルト値は/home/mdfst13/.m2/repository. もちろん、デフォルト値に設定したくないでしょう。これを読んでいるなら、おそらく他の値に設定したいと思うでしょう。デフォルトが必要な場合は、削除できます。

設定ファイル内の要素の名前については、 @ ejaenvによるこのコメントに感謝<localRepository>します: . 詳細については、 Maven — 設定リファレンスを参照してください。

Eclipse Photon でユーザー設定値の場所を指定するため の@Ajinkyaの回答に感謝します。

既に settings.xml ファイルがある場合は、これを既存のファイルにマージする必要があります。つまり、<settings<localRepository>はファイル内で 1 回だけ表示される必要があり、既にそこにある設定を保持したい場合があります。別の言い方をすれば、既存のローカル リポジトリ エントリが存在する場合は編集し、存在しない場合はその行をファイルに追加します。

新しいリポジトリにデータをロードするには、Eclipse を再起動する必要がありました。「設定の更新」も「再インデックス」も十分ではありませんでした。

于 2018-09-30T16:33:11.683 に答える