なぜMavenのPWを使うのか?
実際の開発では、プロジェクトは、サードパーティ製の瓶に使用されるかもしれない、内部通信サービスインタフェースはPWで会社に追い込まれます。
当社の開発プロジェクトの実用的な観点から:
-
いくつかは、また、他のプロジェクトのために頼りにするためには、PWに配備社内プロジェクトとして、外部の倉庫のコンポーネントからダウンロードすることができません。
-
帯域幅と時間を節約するために、そのエージェントと、LAN内のすべての外部リモートリポジトリをプライベートウェアハウス・サーバーをセットアップします。ローカルのMavenプロジェクトのメンバーはPW要求に行き、ダウンロードする必要がある場合にはPWがない場合は、リモート倉庫要求、リモートメンバーからダウンロードした倉庫、プライベートサーバー上のメンバーキャッシュにアクセスしてください。このように、多数の構成要素には、PWがキャッシュされているため、プロジェクト全体がまだ正常に使用することができ、何のタイムリーな一時的なインターネットリンクはありません。また、中央の倉庫に沿って減少します。
上記のように設定され、サーバからPWの抜粋、以下の詳細な手順:
1、nexus3の画像をダウンロード
docker pull sonatype/nexus3
図2に示すように、ホストに内側容器の/ var /ネクサスデータ/ルート/ネクサスデータディレクトリをマウントします
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
コンテナの例-aビューは、ドッキングウィンドウPSで開始します
ID、出力として、IPアドレスによる認証、詳細情報容器。
docker inspect 容器id
そして、これを試してみてください次のアドレスにアクセスしてください。127.17.0.2:8081カール
ブートが失敗した場合は、ファイアウォールがもう一度試してオフにすることができます:
systemctl stop firewalld.service
OK、打ち上げ後のブラウザは、httpを見て:// IP:8081
これまでのところ、PWは成功を構築します。
デフォルトのログインアカウントの管理admin123
次のようにこの時間はこのエラーが発生したことに注意してください:
Incorrect username or password, or no permission to use the application.
PWはクリアテキストのパスワードを使用することはできませんデフォルトのログイン時間Mavenは、のような、通常のディレクトリには、コンテナを作成し、暗号文を使用してルート/ネクサス・データ/ admin.password容器の中に見つける必要があるため、注意、および命令は以下を参照してください図:
docker exec -it c2101070de57 bash
bash-4.2$ cd /nexus-data/
bash-4.2$ cat admin.password
d62fa667-a22b-41db-a14a-6aa6f793f4fbbash-4.2$
後ろの削除はbash-4.2 $、d62fa667-A22 B-41デシベル-A14a-6aa6f793f4fbはパスワードです。
再訪問した後、あなたはあなたのパスワードをリセットするように求められます。
3、Mavenのリポジトリを作成
上传maven私服之前我们先,创建个仓库
选择maven2(hosted)
填写仓库信息:
创建用户:
填写基本信息
创建好账户后就可以在右上角切换账户了。
接着就是配置本地 maven > conf 了,找到自己本机的 maven conf 下的 setting.xml 文件,添加如下信息:
注意是 services 节点下:
<services>
<server>
<id>ttyy</id>
<username>ttyy</username>
<password>ttyy</password>
</server>
</services>
4、如何将架包上传到maven私服
创建一个普通的 maven 项目,配置 pom.xml 如下:
<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
<!--指定仓库地址 -->
<distributionManagement>
<repository>
<!--此名称要和.m2/settings.xml中设置的ID一致 -->
<id>ttyy</id>
<url>http://192.168.10.130:8081/repository/ttyy-release/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<!--发布代码Jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<!--发布源码插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
项目命令行中执行如下指令:
mvn deploy
发布成功后,如何搜索呢?如下图:
发布后如何使用呢,相信很多小伙伴肯定用过阿里云的私服,一样的道理啦:
<dependencies>
<dependency>
<groupId>club.sscai</groupId>
<artifactId>ttyy-springboot</artifactId>
<version>1.0-RELEASE</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ttyy</id>
<url>http://192.168.10.130:8081/repository/ttyy-release/</url>
</repository>
</repositories>
我创建了一个java相关的公众号,用来记录自己的学习之路,感兴趣的小伙伴可以关注一下微信公众号哈:niceyoo