唯一のミラー(ソースコードをダウンロード)し、localRepository(ローカルリポジトリパス)を装備
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> <! - 1件の下には、Apache Software Foundation(ASF)にライセンス 以上のコントリビュータライセンス契約。NOTICEファイルを参照してください 詳細については、この作品と一緒に配布 著作権の所有権についてを。ASFライセンスこのファイル はApacheライセンスの下であなたに、バージョン2.0( 以下「ライセンス」)。あなたは、コンプライアンスを除いて、このファイルを使用することはできません ライセンスを持ちます。あなたがでライセンスのコピーを入手することができる http://www.apache.org/licenses/LICENSE-2.0 適用される法律または書面での合意がない限り、 ライセンスの下で配布されたソフトウェアは、上で配布されます 、「そのまま」BASIS、 明示または黙示の種類。以下のためのライセンスを参照してください。 具体的な許可および制限 ライセンスの下を。 - > <! - | これは、Mavenのための設定ファイルです。:これは、2つのレベルで指定することができます | | 1.ユーザレベル。このsettings.xmlファイルには、単一のユーザーのためのコンフィギュレーションを提供し、 | 通常は$ {}のuser.home /に設けられている。2 /のsettings.xml。 | | 注:この場所は、CLIのオプションで上書きすることができます | | -s /path/to/user/settings.xml | | 2.グローバル・レベル。このsettings.xmlファイルには、すべてのMavenの設定を提供します | (それらはすべて同じMavenを使っていると仮定すると、マシン上のユーザー |インストール)。それは通常で提供されます | $ {maven.conf} /settings.xml。 | | 注:この場所は、CLIのオプションで上書きすることができます | | -GS /path/to/global/settings.xml | | このサンプルファイルのセクションは、あなたのランニングスタートを与えることを意図しています | あなたのMavenのインストールを最大限に活用。適切な場合には、デフォルト | 値(設定値が指定されていない場合に使用される値)が設けられています。 | | - > < 設定のxmlns= "http://maven.apache.org/SETTINGS/1.0.0" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxsi:schemaLocationの= "のhttp://達人。 apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd」> <! - localRepository | ローカルリポジトリの達人への道は、成果物を保管するために使用します。 | | デフォルト:$ {のuser.home} / 2 /リポジトリ。 - > < localRepository > D:\リポジトリ\ </ 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 </パスワード> <ポート> 80 </ポート> <nonProxyHosts> local.net | some.host.com </ nonProxyHosts> </プロキシ> - > </ プロキシ> <!- サーバ | これは、システム内で使用されるサーバ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 >中心</ ID > < mirrorOf >中心</ mirrorOf > < 名前aliyunmaven </ 名前> < URL > https://maven.aliyun.com/repository/central </ URL > </ ミラー> < ミラー> < ID > apache.snapshots.https </ ID > < mirrorOf > apache.snapshots .https </ mirrorOf > < 名前> aliyunmaven </ 名前> < URL > https://maven.aliyun.com/repository/apache-snapshots </ URL > </ミラー> </ 鏡> <! - プロフィール | これは、さまざまな方法で活性化することができるプロファイルのリストであり、これは変更することができます | ビルドプロセス。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> | </設定> | </プラグイン> | ... | | 注意: | 何でも、あなただけの活性化、プロパティ内の<値/>オフ残すことができます。 | <概要> <ID> ENV-DEV </ ID> <起動> <プロパティ> <名前>ターゲット-ENV </名前> <値> DEV </値> </ property>の </活性化> <プロパティ> <tomcatPath > /パス/に/ tomcatに/インスタンス</ tomcatPath> </プロパティ> </プロフィール> - > </ プロフィール> <! - activeProfiles | すべてのビルドのためのアクティブなプロファイルのリスト。 | < <activeProfile> anotherAlwaysActiveProfile </ activeProfile> </ activeProfiles> - > </ 設定>