地元の倉庫のMavenの設定やリモートリポジトリ設定を構成します

<?xml version = "1.0" エンコード= "UTF-8"?>

<! -
1件の下には、Apache Software Foundation(ASF)にライセンス
以上のコントリビュータライセンス契約。NOTICEファイルを参照してください
詳細については、この作品と一緒に配布
著作権の所有権についてを。ASFは、このファイルをライセンス
はApache Licenseの下であなたに、バージョン2.0(
以下「ライセンス」)。あなたは、コンプライアンスを除いて、このファイルを使用することはできません
ライセンスを持ちます。あなたは時にライセンスのコピーを入手することができます

http://www.apache.org/licenses/LICENSE-2.0

適用される法律または書面での合意がない限り、
ライセンスの下で配布されたソフトウェアは、上に分散された
「AS IS」いずれかの保証または条件なし、BASIS
のいずれか、KIND明示または黙示。ライセンスを参照してください。
権限と制限規定する特定言語
のライセンスの下を。
- >

<! -
| これは、Mavenのための設定ファイルです。:これは、2つのレベルで指定することができます
|
| 1.ユーザーレベル。このsettings.xmlファイルは、単一のユーザーのためのコンフィギュレーションを提供し、
| 通常は$ {}のuser.home /に設けられている。2 /のsettings.xml。
|
| 注:この場所は、CLIオプションで上書きすることができます
|
| /path/to/user/settings.xml -s
|
| 2.グローバル・レベル。このsettings.xmlファイルには、すべてのMavenの設定を提供します
| (それらはすべて同じMavenの使用していると仮定すると、マシン上のユーザー
|インストール)。それは通常で提供されます
| $ {maven.conf} /settings.xml。
|
| 注:この場所は、CLIオプションで上書きすることができます
|
| /path/to/global/settings.xml -GS
|
| このサンプルファイルのセクションは、あなたのランニングスタートを与えることを意図しています
| あなたのMavenのインストールのほとんどのアウトを取得。適切な場合には、デフォルト
| 値(設定値が指定されていない場合に使用される値)が設けられています。
|
| - >
<設定の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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<! - localRepository
| ローカルリポジトリ達人への道は、成果物を保管するために使用します。
|
| デフォルト:$ {のuser.home} / 2 /リポジトリ。
<localRepository> /パス/に/ローカル/レポ</ localRepository>
- >

 

<! -地元の倉庫- >
<localRepository> C:\ Javaの\ Mavenの\ -theのApache Mavenの-3.6.1 \ mavenRepository </ localRepository>

 

< - interactiveMode!
| それが入力を必要とするとき、これはMavenのかどうか、プロンプトにあなたを決定します。falseに設定すると、
| Mavenはのために、おそらくいくつかの他の設定に基づいて、賢明なデフォルト値を使用します
| 問題のパラメータ。
|
| デフォルト:true
<interactiveMode>真</ interactiveMode>
- >

< -オフライン!
| Mavenのビルドを実行するときにネットワークへの接続を試みる必要があるかどうかを決定します。
| これは、アーティファクトのダウンロード、アーティファクトの展開、および他の人に影響を与えます。
|
| デフォルト:false
<オフライン>偽</オフライン>
- >

<! - pluginGroups
| これは彼らの接頭語、すなわちによってプラグインを解決するときに検索される追加のグループ識別子のリストであります
| 「:目標MVN接頭辞」のようなコマンドラインを呼び出すとき。Mavenは自動的にグループ識別子を追加します
| 「org.apache.maven.plugins」と「org.codehaus.mojo」これらは既にリストに含まれていない場合。
| - >
<pluginGroups>
< - pluginGroup!
| 指定の検索プラグインの使用にさらにグループ識別子。
<pluginGroup> com.your.plugins </ pluginGroup>
- >
</ pluginGroups>

< -プロキシ!
| これは、ネットワークに接続するには、このマシン上で使用することができますプロキシのリストです。
| そうでない場合(システムプロパティまたはコマンドラインスイッチで)指定されない限り、最初のプロキシ
| アクティブとしてマークこのリストの仕様が使用されます。
| - >
<プロキシ>
<! -プロキシ
| プロキシのための仕様は、ネットワークへの接続に使用されます。
|
<プロキシ>
<ID>オプション</ ID>
<アクティブ>真</アクティブ>
<プロトコル> HTTP </プロトコル>
<ユーザー名> PROXYUSER </ユーザー名>
<パスワード>はProxyPass </パスワード>
<ホスト> proxy.host。ネット</ホスト>
<ポート> 80 </ポート>
<


</プロキシ>

< -サーバー!
| これは、システム内で使用されるサーバIDをキー認証プロファイルのリストです。
| Mavenのは、リモートサーバーへの接続をしなければならない時はいつでも認証プロファイルを使用することができます。
| - >
<サーバ>
< -サーバー!
| で識別される特定のサーバーに接続するときに使用する認証情報を指定します
| (以下「ID」属性によって参照される)は、システム内で一意の名前。
|
| 注:これらのペアがあるので、あなたはどちらか、ユーザー名/パスワードまたはのPrivateKey /パスフレーズを指定する必要があります
| 一緒に使用します。
|
<サーバー>
<ID> deploymentRepo </ ID>
<ユーザー名> repouser </ユーザー名>
<パスワード> repopwd <

- >

<! -認証するためのキーを使用して別のサンプル、。
<サーバー>
<ID> SITESERVER </ id>の
<のPrivateKey> /パス/に/プライベート/キー</のPrivateKey>
<パスフレーズ>オプション。使用されていない場合は空のままに</パスフレーズ>。
</サーバー>
- >
</サーバ>

<! -ミラー
| これは、リモートリポジトリからアーティファクトをダウンロードするには、使用するミラーのリストです。
|
| それはこのように動作します:POMは、特定のアーティファクトを解決する際に使用するリポジトリを宣言してもよいです。
| 人々がミラーリングしているのでしかし、このリポジトリは、常時大量のトラフィックに問題があるかもしれ
| それいくつかの場所へ。
|
| 私たちはそのためのミラー参照を作成することができますので、そのリポジトリ定義は、一意のIDを持っています
| リポジトリ、代替ダウンロードサイトとして使用されます。ミラーサイトが好まれます
| そのリポジトリのサーバー。
| - >
<鏡>
< -ミラーが!
与えられたリポジトリの代わりに使用するリポジトリのミラーサイトを指定します。そのリポジトリ
このミラーは、このミラーのmirrorOf要素と一致するIDを有する機能します。IDが使用されている
継承と直接参照の目的のために、と鏡のセットで一意である必要があります。
<ミラー>
<ID> mirrorId </ ID>
<mirrorOf>リポジトリID </ mirrorOf>
<名前>人間可読な名前このミラーのための</名前>
<URL> http://my.repository.com/repo/path < / URL>
</ミラー>
- >

<! - リモートリポジトリ - >

<ミラー>
<ID> alimaven </ ID>
<名前> aliyun達人</名前>
<URL> http://maven.aliyun.com/nexus/content/groups/public/ </ URL>
<mirrorOf>中心< / mirrorOf>
<! - <mirrorOf> * </ mirrorOf> - >
</ミラー>

<ミラー>
<ID>英国</ ID>
<mirrorOf>中心</ mirrorOf>
<名前>人間可読な名前このミラーのための</名前>
<URL> http://uk.maven.org/maven2/ </ URL>
</ミラー>

<ミラー>
<ID> CN </ ID>
<名前> OSChina中央</名前>
<URL> http://maven.oschina.net/content/groups/public/ </ URL>
<mirrorOf>中央</ mirrorOf >
</ミラー>

<ミラー>
<ID>ネクサス</ ID>
<名前>内部ネクサスリポジトリ</名前>
<! - <URL> http://192.168.1.100:8081/nexus/content/groups/public/ </ URL> - >
<URL> http://repo.maven.apache.org/maven2 </ URL>
<mirrorOf>中央</ mirrorOf>
</ミラー>

</ミラー>


< -のプロフィール!
| これは、さまざまな方法で活性化することができるプロファイルのリストであり、これは変更することができます
| ビルドプロセス。settings.xmlで提供さプロファイルは、ローカルの機械を提供することを意図しています
| 特定のパスとビルドがローカル環境で作業できるようにするリポジトリの場所。
|
| たとえば、統合テストプラグインがある場合-サボテンのような-ニーズが知っていることを
| あなたのTomcatインスタンスがインストールされている、あなたは、変数があることを、ここで、このような変数を提供することができます
| サボテンのプラグインを設定するには、ビルドプロセス中に間接参照。
|
| 上述したように、プロファイルは、様々な方法で活性化することができます。一つの方法- activeProfiles
| この文書(のsettings.xml)のセクションは、 -後述します。もう一つの方法は、本質的に
| システムプロパティの検出に依存している、いずれかのプロパティの特定の値に一致し、
| あるいは単にその存在をテストします。プロファイルはまた、JDKのバージョンのプレフィックス、によって活性化することができます
| ビルドが「1.4.2_07」のJDKのバージョンで実行されたときに「1.4」の値は、プロファイルをアクティブにすることがあります。
| 最後に、アクティブなプロファイルのリストは、コマンドラインから直接指定することができます。
|
| 注:のsettings.xmlで定義されたプロファイルの場合、あなただけのアーティファクト指定に制限されています
| リポジトリ、プラグインのリポジトリ、およびフリーフォームのプロパティを設定として使用します
| POMでのプラグインのための変数。
|
| - >
<プロフィール>
<! -プロフィール
| 一つ以上を使用して活性化することを指定し、ビルドプロセスの紹介の集合、
| 機構は、上述しました。継承の目的のために、そしてアクティブプロファイルを経由して、<activatedProfiles />へ
| またはコマンドラインでは、プロファイルがユニークであるIDを持っている必要があります。
|
| プロファイルの識別のための奨励のベストプラクティスは、一貫性のある命名規則を使用することです
| このような'ENV-DEV'、 'ENV-テスト'、 'ENV-生産'、 'ユーザーjdcasey'、 'ユーザー・ブレット'などとしてプロファイル、について
| これは、導入されたプロファイルのセットをしようとしているかを理解することは、より直感的になります
| あなただけのデバッグのためのプロファイルIDのリストを持っている場合は特に、達成します。
|
| このプロファイルの例では、トリガ起動にJDKバージョンを使用し、JDK固有のリポジトリを提供します。
<概要>
<ID> JDK-1.4 </ ID>

<起動>
<JDK> 1.4 </ JDK>
</活性化>

<リポジトリ>
<リポジトリ>
<ID> JDK14 </ ID>
<名前>はJDK 1.4のリポジトリを構築します。</名前>
<URL> http://www.myhost.com/maven/jdk14 </ URL>
<レイアウト>デフォルト</レイアウト>
<snapshotPolicy>常に</ snapshotPolicy>
</リポジトリ>
</リポジトリ>
</プロフィール>
- >

<! -
| ここでは「DEV」の値を持つシステムプロパティ「標的ENV」で起動し、別のプロファイルは、あります
| これは、Tomcatのインスタンスに固有の経路を提供します。これを使用するには、プラグインの設定
| 仮に次のようになります。
|
| ...
| <プラグイン>
| <groupIdを> org.myco.myplugins </ groupIdを>
| <たartifactId> myplugin </たartifactId>
|
| <設定>
| <tomcatLocation> $ {tomcatPath} </ tomcatLocation>
| </設定>
| </プラグイン>
| ...
|
| 注:あなたはこの設定を注入したい場合はいつでも誰かセット「標的ENV」へ
| 何でも、あなただけの活性化、プロパティ内の</ value>をオフに残すことができます。
|
<概要>
<ID> ENV-DEV </ ID>

<起動>
<プロパティ>
<名前>ターゲット-ENV </名前>
<値> DEV </値>
</ property>の
</活性化>

<プロパティ>
<tomcatPath> /パス/に/ Tomcatの/インスタンス</ tomcatPath>
</プロパティ>
</プロフィール>
- >
<概要>
<ID> JDK-1.8 </ ID>
<起動>
<activeByDefault>真< / activeByDefault>
<JDK> 1.8 </ JDK>
</活性化>
<プロパティ>
<maven.compiler.source> 1.8 </maven.compiler.source>
<maven.compiler.target> 1.8 </maven.compiler.target>
<maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion>
</プロパティ>
</プロファイル>
</プロファイル>

<! - activeProfiles
| すべてのビルドのためのアクティブなプロファイルのリスト。
|
<activeProfiles>
<activeProfile> alwaysActiveProfile </ activeProfile>
<activeProfile> anotherAlwaysActiveProfile </ activeProfile>
</ activeProfiles>
- >
</設定>

おすすめ

転載: www.cnblogs.com/1161612328qq/p/11984412.html