I.概要
1、概要
プロジェクトは現在、基本的に会社がPWの内容を設定するように、プロジェクトを管理するためにMavenを使用して非常に必要である、とあなたが社内のJARパッケージを使用して管理することができますこの方法で、あなたはまた、サードパーティのJARを管理することができ、倉庫の外部ネットワークからダウンロードすることがないようにするたびに。PWは、2つのソフトウェア建てネクサスとartifactoryを持って、両方が自分の長所を持っています。ネクサスの構成についてのこの記事。ネクサスは比較的人気がPWです。
2、ネクサス導入
ネクサスは大幅独自の内部倉庫の外部倉庫に維持し、アクセスを簡素化する強力なMavenのリポジトリマネージャ、です。完全アーティファクトのそれぞれによって維持、あなたの倉庫にアクセスし、展開を制御することができるようになります1つだけの場所でネクサスを使用することができます。ネクサスは、「箱から出して」システムのセットがデータベースを必要としない、それはLuceneのが追加されたデータを整理するためにファイルシステムを使用しています。統合されたEclipseのm2eclipseの使用により、完全なREST APIを提供するとのRestletを使用するインターフェースを開発するためにExtJSのを使用してネクサス。ネクサスは、WebDAVおよびLDAP認証セキュリティをサポートしています。
ダウンロードネクサスは次のとおりです。http:までZIP圧縮されたパッケージをダウンロードするには公式サイトへ//www.sonatype.org/nexus/go/、抽出した後に2つのフォルダ、1はネクサス-2.11.0-で発見02、およびその他のsonatype-仕事であり、最初のフォルダは、ネクサスが実行する必要があるネクサスを実行するために必要なファイルが含まれている、2番目のフォルダのディレクトリは、ネクサスは、コンフィギュレーション・ファイルは、ファイル、リポジトリのファイルを、生成されたログが含まれネクサスをバックアップするために必要な時間は、このディレクトリは、デフォルトのバックアップファイルです。
第二に、環境を準備
1は、Apache-達人-3.2.5百度ネットワークディスクダウンロードします。https://pan.baidu.com/s/1Rhglh4_RPgT79pXObQ2vZQ抽出コード:a6h6
Mavenのについての私の他の記事を参照してくださいます。https://www.cnblogs.com/liandy001/p/11287278.html
2、ネクサス2.11.4-01束百度のネットワークディスクをダウンロードします。https://pan.baidu.com/s/1ZCyVb-Zc5RytvG9tFv5F2Q抽出コード:h3d0
3、JDK1.8 64ビット百度ネットワークディスクダウンロードします。https://pan.baidu.com/s/1lI6BLbWK7DslmIjI_z81Pg抽出コード:knuz
三、ネクサスの環境設定
1、システム変数を変更
システム変数パスの加算値における(D:\ DevelopToolsネクサス2.11.4-01束の\ネクサス-2.11.4-01 \ビン\;実際のインストールディレクトリに(被験者))
JDKネクサスの構成に対応する2
ルートディレクトリのbin \ JSW \ confに\ wrapper.confのファイルのネクサスで
修改:wrapper.java.command = C:\プログラムファイル\のJava \ jdk1.8.0_131ビン\のJava \
3、ネクサスインストールサービス
ドス入力コマンドネクサスウィンドウをインストール
4、ネクサスは、サービスを開始します
ドスネクサス開始コマンド入力ウィンドウ
あなたが起動に失敗した場合は、2つの主な理由があります。
1、ネクサスのインストールディレクトリビン\ JSW \ confに\ Javaの構成エラーの原因は、(エラー1の可能性:間違ったバージョン、エラー2の可能性:間違ったパス)を開始できませんでしたのwrapper.conf。
2,8081ポートが占有されている原因は(非システムプロセスがかかる場合、プロセスの終了をすることができます)を開始、または現在のファイルではなく/conf/nexus.propertiesネクサスのインストールで、アプリケーションポート= 8081を見つけるために、ポート桟橋を修正するために失敗しましたライン上の8181。
四、ネクサス予備プレゼンテーション
1. ブラウザを開き、訪問ます。http:// localhost:8081 / ネクサス/:
2. 右上隅ログインをクリックすると、ユーザー名にはadmin、パスワード:admin123ログイン、あなたはより多くの機能を使用することができます。
3. ネクサスを参照するには、左リポジトリのリンクをクリックすると、倉庫を建てました。
そのようなカテゴリに4.Nexus倉庫:
- ホストされたリポジトリのホスティングさ:展開アーティファクトがパブリック(例えばOracleのJDBCドライバなど)倉庫だけでなく、プロジェクトの自分自身またはサードパーティのメンバーから取得することができないために主に使用します。
- 倉庫プロキシエージェント:エージェント公共リモートリポジトリ。
- 仮想仮想倉庫:Mavenの1を適応させるため、
- グループウェアハウスグループ:倉庫管理グループの複数の倉庫のコンセプトで統一ネクサスは、私たちは、複数の倉庫倉庫管理グループへの要求にプロジェクト内の倉庫基に直接要求します。
5.活用検索ネクサスするために、我々は、リモートインデックスをダウンロードすべてのプロキシ倉庫を設定することができ、リモートリポジトリのインデックスをダウンロードすることを可能にする、真です。
ダウンロードが成功したインデックスの後、参照キーワード]タブの下で、我々は、すべての会員情報は座標を含む、インデックス化された形式で、Mavenの依存関係のXMLコードを閲覧することができます。
6.ローカル倉庫管理
私たちは、サードパーティは、3つのプリセット倉庫について話していたと何をするかであるネクサスは、3つのローカル倉庫、それぞれのリリース、スナップショットを事前に定義され、地元の倉庫の前でホストされているタイプについて話しました:
リリース:
ここでは、通常、FTPサーバーのプロジェクトを行うことは、私たち自身のものとして、バージョンをリリース当社独自の出版プロジェクトをビルドするには、年代、ftpserver.warとして生成されたアーティファクト、我々はネクサスのリリースを構築するためにそれを使用することができますローカルリポジトリをリリース。について適格出版社は、後に導入されます。
スナップショット:
这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.
3rd Party:
顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。
五、通过Maven发布到Nexus中央仓库
1 . 修改私服中仓库的部署策略
Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号<version>节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本。如果是snapshot版本,在执行mvn deploy部署命令时,maven会自动将项目发布到Snapshots仓库。要发布项目,首先需要将Releases仓库和Snapshots仓库的“Deployment Policy”设置为“Allow Redeploy”:
2 . 配置项目的部署仓库
在项目的pom.xml文件中增加配置:
<distributionManagement> <repository> <id>releases</id> <url>http://127.0.0.1:8081/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>snapshots</id> <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement>
3.设置Maven的服务账号和密码
D:\maven\apache-maven-3.2.5\conf\settings.xml
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
4.发布项目到Nexus中央仓库
右键项目->run as->maven build……->run
发布成功后,在私服的仓库中就能看到了:
六、在Nexus中手动上传项目构件
七、Nexus私服库快速导入jar包
1、找到Repositories->Central->Configuration;如下图
备注:图中第三步 是Nexus 默认的工作路径,需要把你本地的 maven 仓库地中的 所有jar包通过 XFTP上传到里面,再Save;
Nexus私服库快速导入jar包结束;