Mavenのリモートリポジトリの設定と展開と深さの議論

Mavenのリモートリポジトリの設定と展開

はじめに:

Mavenは管理ツール、およびJava関連のプロジェクトの構築に取り組んでいます。Mavenはプロジェクト管理と統合ツールです。Mavenは、開発者のための完全な建物のライフサイクルのフレームワークを提供します。Mavenのは、標準的なディレクトリ構造とデフォルトのビルドのライフサイクルを使用しているため、ほとんどの多くの時間を費やすことはありません開発チームは、自動的に基本的なエンジニアリングのビルド構成を完了することができるようになります。

Mavenの主な目的は、開発者に提供することです:簡単に再利用可能な、保守性、統合エンジニアリングモデルを理解するために、このプラグインやツールモデルの相互作用を持ちます。

探求するために一緒にみんなと共有するために、今日は一緒に入れ、次のトピックを入力して、Mavenのリモートリポジトリの設定と展開です

まず、リモートリポジトリの設定

通常の開発では、我々は多くの場合、デフォルトの中央リポジトリ、遅くなるが、おそらく多くの人が私たちのプロジェクトのニーズを満たすことができない時々訪問し、中央の倉庫にデフォルトの高速アクセスを使用していない、このプロジェクトは、中央の特定のコンポーネントを必要とするかもしれません倉庫ではないが、他のリモートリポジトリは、JBossのMavenのリポジトリとして、存在します。次のようにこの場合、リポジトリは、のpom.xmlに構成してもよいです。

<! -配置远程仓库- >
<リポジトリ>
<リポジトリ>
<ID> JBossの</ ID>
<名前> JBossのリポジトリ</名前>
<URL> http://repository.jboss.com/maven2/</ URL> ;
<リリース>
<有効>真</有効>
<updatePolicy>毎日</ updatePolicy>
</リリース>
<スナップショット>
<有効>偽</有効>
<checksumPolicy>警告</ checksumPolicy>
</スナップショット>
<レイアウト>デフォルト</レイアウト>
</リポジトリ>
</リポジトリ>
リポジトリ:リポジトリ要素では、リポジトリの子要素が1つまたは複数のリモートリポジトリを指定することができます。
ID:他の倉庫の文はまた、IDを使用している場合、一意のID・ウェアハウスの宣言、特に、IDのMavenのは、中央の倉庫に付属している、ということに注意する必要があるが、中央である、構成が中央倉庫をカバーします。
名前:リポジトリの名前、私たちは一時的にあまりにも他の意味を見つけられませんでした、直感的に簡単に倉庫を教えてください。
URL:倉庫へのアドレスポイントは、一般的に、アドレスhttpプロトコルに基づいて、Mavenのユーザは、ブラウザにブラウザコンポーネント倉庫アドレスを開くことができます。
リリースおよびスナップショット:メンバーとスナップショットメンバーのリリースMavenのダウンロード権を制御するために使用します。その有効な子要素に注意してください、真実である有効なの、この例のリリースでは、オープン・サポートのJBoss倉庫バージョンのダウンロード・リリースを表明し、スナップショットは、ダウンロードのサポートの近くのJBoss倉庫スナップショットのバージョンを意味し、falseで有効になっています。この構成によれば、Mavenはなくコンポーネントのスナップショット・バージョンをダウンロードするよりも、JBossの倉庫成分からリリースをダウンロードします。
レイアウト:要素の値は、デフォルトのレイアウトは、倉庫とMaven3 Maven2を、ないMaven1レイアウトのデフォルトのレイアウトであることを示します。基本的なレイアウトはのMaven1を使用されることはありません。
その他:スナップショットとリリースの場合、加えてさらに二つの追加サブエレメントおよびupdatePolicy checksumPolicyを含む、有効にします。
1:updatePolicy要素は距離から更新Mavenの倉庫の周波数をチェックするように構成され、デフォルト値はMavenのは、一日一回チェック示し、毎日です。他の有用な値は、次のとおり更新を確認決してnever-、更新用always-毎ビルドチェック;間隔:X-更新チェックX分ごと(Xは任意の整数です)。
2:ポリシー設定のMaven使用されるチェックサムファイル要素checksumPolicyを確認してください。ビルドはMavenのリポジトリにデプロイされると、対応するファイルをテストし、展開します。メンバー、Mavenのファイルをダウンロードし、デフォルト値checksumPolicyザに警告するときにチェックサム検証は、失敗した場合、チェックサムを検証する際に、Mavenの警告メッセージは、構成され実行されたときに出力、他の利用可能な値は次のとおりフェイルのMavenチェックサムエラー発生したが、ビルドに失敗してみましょう。ignore- Mavenは完全にチェックサムエラーを無視します。
第二に、リモートリポジトリの認定

リモートリポジトリのほとんどは、認定を必要としませんが、それは安全上の理由から、社内で使用された場合、または認証情報を設定します。

認証情報を設定し、別のリモートリポジトリを設定し、リモートリポジトリは、直接のpom.xmlに構成することができますが、認証情報は、settings.xmlファイルで設定する必要があります。POMは、すべてのメンバーがアクセスコードリポジトリに提出する傾向があるが、settings.xmlのは、一般的にのみマシンに存在するためです。したがって、settings.xmlの構成で、より安全な認証情報。

<設定>
...
<! -リモート認証情報の倉庫を設定します- >
<サーバー>
<サーバー>
リリース<上記のIDを述べた> </上記のIDを述べた>
<ユーザー名> ADMIN </ユーザー名>
<パスワード> admin123 </パスワード>
</サーバー>
</サーバー>
...
</設定>
ここでの設定アカウントのパスワードに加えて、キーは、IDの値であり、idはあなたがID内部のpom.xmlに構成された同じリモートリポジトリリポジトリを維持し、それがこれです一緒に連結倉庫構成にID認証情報。

リモートリポジトリへの第三に、展開アーティファクト

我々自身の目的は、リモートリポジトリを設定することで、容易に私たち自身のプロジェクトのメンバーを展開することができるだけでなく、構成要素のいくつかは、倉庫の外部から直接得ることができません。他のチームメンバーのために開発するときにするように。

Mavenのに加えて、プロジェクトのテスト、パッケージをコンパイルすることができ、プロジェクトは、リモート倉庫に生成されたアーティファクトを展開します。まず、あなたは、ファイルのpom.xmlプロジェクトを編集する必要があります。DistributionManagementの構成要素、次のように:

<distributionManagement>

<リポジトリ>

<ID>リリース</ ID>

<名前>パブリック</名前>

<URL> http://59.50.95.66:8081/nexus/content/repositories/releases </ URL> ;

</リポジトリ>

<snapshotRepository>

<ID>スナップショット</ ID>

<名前>スナップショット</名前>

<URL> http://59.50.95.66:8081/nexus/content/repositories/snapshots </ URL> ;

</ snapshotRepository>

</ distributionManagement>

差を見て名前から、コードを見て、リポジトリはsnapshotRepositoryは、スナップショットのバージョン(開発テストバージョン)倉庫を表し、リポジトリリリースバージョン(安定版)の部材を表します。これらの2つの要素はIDが一意の名前は、重要なURLが倉庫のアドレスで、読書人々の便宜のためである、リモートリポジトリを識別し、ID、名前とURLを設定する必要があります。

プロジェクトは倉庫のアドレスのスナップショットのバージョンを展開する場合、コマンドMVNクリーンな展開を実行するように設定、Mavenのは、リモートリポジトリの構成に対応する出力コンポーネントを構築するためのプロジェクトを展開し、現在のバージョンでは、それ以外のリリースに展開、スナップショットのバージョンであります倉庫のアドレスのバージョン。

現在のプロジェクトは、スナップショットやリリースバージョンは、この真で区別されています。

毎日のJava関連の記事を共有し、私たちは、私のオハイオ州に集中することができます

おすすめ

転載: blog.51cto.com/14456091/2426104