Maven学習(四)Nexusを用いてMaven私服を構築する

6874 ワード

なぜnexusの私服を構築するのか、理由は簡単で、一部の会社はプロジェクトチームの人員に外網を提供しないため、mavenを使って遠隔の倉庫の住所にアクセスすることができないので、ローカルエリアネットワークの中で外網の権限のある機械を探して、nexusの私服を構築して、それから発行者がこの私服につながる必要があります.これにより、nexus私服を構築したこのパソコンでmavenのリモートウェアハウスにアクセスできます.
1.まず、私たちの環境にmaven、jdkなどの必要な環境をインストールすることを確定します.
2.これらの準備ができたら、最新バージョンのnexusダウンロードアドレスをダウンロードします.http://www.sonatype.org/nexus/go 
私がローカルにインストールしたのはnexus-2.2-01-bundleで、最新のバージョンはnexus-2.4です.0-09-bundle
3.ディレクトリnexus-2.4を開く.0-09-bundleexus-2.4.0-09binjswこのディレクトリの下には、多くのシステムバージョンのnexus環境があります.
私のコンピュータはwin 7(64)のためのシステムで、だから私はwindows-x 86-64のこのバージョンを選んで、もちろん個人のコンピュータシステムによって対応するバージョンを選ぶことができます
 
バージョンを開くと、次のように表示されます.
 
私は普通nexusをwindowsサービスにインストールするので、install-nexusをクリックします.batこれ、アクセスhttp://localhost:8081/nexus/起動後下記ページ、右上隅にLoginのハイパーリンクがあり、クリックしてログイン
デフォルトのユーザー名はadminパスワードはadmin 123です
ログイン後、左側でログイン情報を変更できます.
 
4.次に、mavenのエージェントサーバを構成します(あなたのパソコンが外部ネットワークに接続できないことを前提にしています.外部ネットワークに接続できれば、ここでも意味がありません.ただ紹介します)
左側のメニューに図のように表示されます.
   
クリックして右側に選択肢がたくさんあります.ここを見つけてください.
プロキシサーバーを追加すればいいです.
5:次は、ここはどのように配置する必要はありませんが、どうせ私は多くの机能を使っていません.技术が下手かもしれませんが、使えません.ほほほ....
ところで、ここでもう一つ注意しなければならないのは、3 rd party、Snapshots、Releasesの3つであり、それぞれサードパーティjar(典型的なoracleデータベースのjドライバパッケージ)、プロジェクトグループ内部のスナップショット、プロジェクトグループ内部のリリース版を保存するために使用される.
私は現在、3 rd partyというサードパーティの機能を使って、maven倉庫にコンポーネントがないjarパッケージをサーバにアップロードしています.サードパーティのjarをnexusにアップロードするにはどうすればいいですか?たとえばoracleのドライバパッケージをアップロードします.
    
 
 
 
では、nexusはすでにインストールされています.アップロードされたjarパッケージをどのように使用するか、簡単です.mavenのプロジェクトを構築したことを前提にしています.pomを含む.xmlというファイルは、このファイルに次のように追加されます.
まずサーバーに行ってjarのmavenコンポーネントを見てみましょう
そしてpomでxmlには、次のローカルウェアハウスアドレスが追加されます.
 1     <repositories>
 2         <repository>
 3             <id>nexusid>
 4             <name>Team Nexus Repositoryname>
 5             <url>http://localhost:8081/nexus/content/groups/publicurl>
 6         repository>
 7     repositories>
 8     <pluginRepositories>
 9         <pluginRepository>
10             <id>nexusid>
11             <name>Team Nexus Repositoryname>
12             <url>http://localhost:8081/nexus/content/groups/publicurl>
13         pluginRepository>
14     pluginRepositories>
15     <dependencies>
16         <dependency>
17             <groupId>com.oraclegroupId>
18             <artifactId>ojdbcartifactId>
19             <version>10.1.0.2.0version>
20         dependency>
21     dependencies>

 
これでnexus私服の構築が完了し、プロジェクトチーム開発者が開発する際、プロジェクトのpom.xmlファイルに、以下のpomを追加します.xml情報は私服のjarを取得することができます.
他のコンポーネントを追加する場合は、nexusでダウンロードしてからローカルにダウンロードします.その後、私服にjarパッケージがすでに存在することを発見したら、直接私服からダウンロードし、ネット上でダウンロードしなかったら.これが私服を作るメリットです.ははは......
だからmaven私服を作る必要があります.