日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

還不會自己搭建Maven私服——Nexus3?快來學習一下吧!

來源: 責編: 時間:2023-11-02 17:14:19 350觀看
導讀一、前言我們在JavaWeb開發中必不可少的就是jar包管理-maven,在沒有maven之前,都是自己手動下載jar包導入到項目中,非常的繁瑣。maven出現之后,又迎來新的問題,對于倉庫里人家發布的都可以引用下載,但是公司自己內部寫的jar

j6D28資訊網——每日最新資訊28at.com

一、前言

我們在JavaWeb開發中必不可少的就是jar包管理-maven,在沒有maven之前,都是自己手動下載jar包導入到項目中,非常的繁瑣。j6D28資訊網——每日最新資訊28at.com

maven出現之后,又迎來新的問題,對于倉庫里人家發布的都可以引用下載,但是公司自己內部寫的jar包,不想讓外人看到,自己公司來回粘貼復制,非常的繁瑣,版本維護起來也是十分頭疼!j6D28資訊網——每日最新資訊28at.com

這時Nexus Repository出現了,現在主流的還是nexus3,所以今天小編帶大家一起搭建使用一下。當然公司也必須有一個自己的私服,來存放公司的技術沉淀,提高開發效率!j6D28資訊網——每日最新資訊28at.com

網上教程看了很多,但是基本都是教怎么上傳到私服,從私服拉取依賴就沒有寫!j6D28資訊網——每日最新資訊28at.com

二、介紹

官網地址:https://help.sonatype.com/repomanager3/product-informationj6D28資訊網——每日最新資訊28at.com

nexus3是一種特殊的遠程倉庫,一般部署在公司服務器或者局域網內的倉庫服務,私服代理廣域網上的遠程倉庫,供公司的Maven用戶使用。j6D28資訊網——每日最新資訊28at.com

當Maven依賴需要依賴的時候,它從私服請求,如果私服上不存在依賴,則從外部的遠程倉庫下載,緩存在私服上之后,再為Maven的下載請求提供服務。j6D28資訊網——每日最新資訊28at.com

我們還可以把一些無法從外部倉庫下載到的構件上傳到私服上。j6D28資訊網——每日最新資訊28at.com

總的準則:「無論私服有沒有,我們本地都是使用私服提供的!」j6D28資訊網——每日最新資訊28at.com

三、優點

  • 引入速度提高
  • 加速Maven構建
  • 方便管理
  • 穩定性高
  • 降低中央倉庫的負荷
  • 隱私性高

四、docker構建運行

1、創建掛載目錄

mkdir /mydata/nexus/nexus-data -p

給權限:j6D28資訊網——每日最新資訊28at.com

chmod 777 /mydata/nexus/nexus-data/

2、啟動nexus

docker run -d -p 8081:8081 --name nexus -v /mydata/nexus/nexus-data:/nexus-data sonatype/nexus3

3、獲取密碼

我們看到密碼可以在容器內獲取:j6D28資訊網——每日最新資訊28at.com

默認用戶是,唯一生成的密碼可以在卷內的文件中找到。有關卷的信息,請參閱持久數據。admin admin.passwordj6D28資訊網——每日最新資訊28at.com

「由于我們掛載了數據文件,主要在宿主機上查看即可!」j6D28資訊網——每日最新資訊28at.com

切換到目錄:j6D28資訊網——每日最新資訊28at.com

cd /mydata/nexus/nexus-data/

查看密碼:j6D28資訊網——每日最新資訊28at.com

cat admin.password

密碼:206d5b6b-cc58-403f-af03-e5c8772a803a。j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

3、訪問頁面

ip+端口訪問:http://192.168.239.132:8081/。j6D28資訊網——每日最新資訊28at.com

4、登錄

用戶:admin 密碼:掛載目錄下的admin.password文件內j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

五、nexus配置和解釋

1、繼續初始化

j6D28資訊網——每日最新資訊28at.com

2、編寫新密碼

j6D28資訊網——每日最新資訊28at.com

3、配置匿名訪問

由于匿名訪問有安全性問題,在公司還是禁用為好!j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

4、完成

j6D28資訊網——每日最新資訊28at.com

5、倉庫名稱類型

j6D28資訊網——每日最新資訊28at.com

我們可以看到有三種類型:j6D28資訊網——每日最新資訊28at.com

倉庫類型
j6D28資訊網——每日最新資訊28at.com

說明
j6D28資訊網——每日最新資訊28at.com

proxy
j6D28資訊網——每日最新資訊28at.com

代理到遠程倉庫,默認國外,可以修改為國內阿里云代理
j6D28資訊網——每日最新資訊28at.com

group
j6D28資訊網——每日最新資訊28at.com

存放:通過 Nexus 獲取的第三方 jar 包
j6D28資訊網——每日最新資訊28at.com

hosted
j6D28資訊網——每日最新資訊28at.com

存放:本團隊其他開發人員部署到 Nexus 的 jar 包
j6D28資訊網——每日最新資訊28at.com

還有一些倉庫名稱:j6D28資訊網——每日最新資訊28at.com

倉庫名稱
j6D28資訊網——每日最新資訊28at.com

說明
j6D28資訊網——每日最新資訊28at.com

maven-central
j6D28資訊網——每日最新資訊28at.com

Nexus 對 Maven 中央倉庫的代理
j6D28資訊網——每日最新資訊28at.com

maven-public
j6D28資訊網——每日最新資訊28at.com

Nexus 默認創建,供開發人員下載使用的組倉庫
j6D28資訊網——每日最新資訊28at.com

maven-releasse
j6D28資訊網——每日最新資訊28at.com

Nexus 默認創建,供開發人員部署自己 jar 包的宿主倉庫要求 releasse 版本(生產版本)
j6D28資訊網——每日最新資訊28at.com

maven-snapshots
j6D28資訊網——每日最新資訊28at.com

Nexus 默認創建,供開發人員部署自己 jar 包的宿主倉庫要求 snapshots 版本(測試版本)
j6D28資訊網——每日最新資訊28at.com

6、調整代理地址

點擊maven-central進入詳情:j6D28資訊網——每日最新資訊28at.com

把代理地址換為阿里云的:https://maven.aliyun.com/repository/public。j6D28資訊網——每日最新資訊28at.com

往下滑到最后點擊保存!j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

7、新建用戶和倉庫

關于很多教程都是新建用戶和倉庫,小編這里就使用admin和自帶的倉庫了!一般的小公司夠了,公司有一定規模在新建吧!!j6D28資訊網——每日最新資訊28at.com

六、settings.xml配置

1、配置maven上傳信息

我們打開本地的settings.xml文件,把私服的地址和用戶配置上去!j6D28資訊網——每日最新資訊28at.com

<servers>  <server>    <id>maven-public</id>    <username>admin</username>    <password>123456</password>  </server>  <server>    <id>maven-snapshots</id>    <username>admin</username>    <password>123456</password>  </server>  <server>    <id>maven-releases</id>    <username>admin</username>    <password>123456</password>  </server></servers>

2、配置從私服下載

<profiles>    <profile>        <id>nexus-own</id>        <!-- 遠程倉庫列表 -->        <repositories>            <repository>                <id>maven-public</id>                <name>Nexus Central</name>                <!-- 虛擬的URL形式,指向鏡像的URL-->                <url>http://192.168.239.132:8081/repository/maven-public/</url>                <layout>default</layout>                <!-- 表示可以從這個倉庫下載releases版本的構件-->                <releases>                    <enabled>true</enabled>                </releases>                <snapshots>                    <enabled>false</enabled>                    <updatePolicy>always</updatePolicy>                </snapshots>            </repository>            <repository>                <id>maven-snapshots</id>                <name>Nexus Central</name>                <!-- 虛擬的URL形式,指向鏡像的URL-->                <url>http://192.168.239.132:8081/repository/maven-snapshots/</url>                <layout>default</layout>                <!-- 表示可以從這個倉庫下載snapshot版本的構件 -->                <releases>                    <enabled>false</enabled>                </releases>                <snapshots>                    <enabled>true</enabled>                    <updatePolicy>always</updatePolicy>                </snapshots>            </repository>        </repositories>        <pluginRepositories>            <pluginRepository>                <id>maven-public</id>                <name>Nexus Central</name>                <url>http://192.168.239.132:8081/repository/maven-public/</url>                <releases>                    <enabled>true</enabled>                </releases>                <snapshots>                    <enabled>false</enabled>                </snapshots>            </pluginRepository>        </pluginRepositories>    </profile></profiles><activeProfiles>    <!--需要激活 <profile>中的ID才生效-->    <activeProfile>nexus-own</activeProfile></activeProfiles>

七、springboot項目配置

1、父項目pom文件

<build>        <pluginManagement>            <plugins>                <plugin>                    <groupId>org.springframework.boot</groupId>                    <artifactId>spring-boot-maven-plugin</artifactId>                    <configuration>                        <layers>                            <enabled>true</enabled>                        </layers>                    </configuration>                    <executions>                        <execution>                            <goals>                                <goal>repackage</goal>                            </goals>                        </execution>                    </executions>                </plugin>            </plugins>        </pluginManagement>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>3.10.1</version>                <configuration>                    <source>1.8</source>                    <target>1.8</target>                    <encoding>UTF-8</encoding>                    <parameters>true</parameters>                </configuration>            </plugin>        </plugins>    </build>    <!--打包上傳maven私服-->    <distributionManagement>        <repository>            <!--id的名字可以任意取,但是在setting文件中的屬性<server>的ID與這里一致-->            <id>maven-releases</id>            <!--指向倉庫類型為host(宿主倉庫)的儲存類型為Release的倉庫-->            <url>http://192.168.239.132:8081/repository/maven-releases/</url>        </repository>        <snapshotRepository>            <id>maven-snapshots</id>            <url>http://192.168.239.132:8081/repository/maven-snapshots/</url>        </snapshotRepository>    </distributionManagement>

2、deploy上傳私服

雙擊deploy,上傳私服!j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

3、私服查看

j6D28資訊網——每日最新資訊28at.com

一共上傳了兩次,都在私服中存在!j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

4、私服依賴在本地引用

我們新建一個springboot項目,然后引入依賴:j6D28資訊網——每日最新資訊28at.com

要勾選Projects下面的配置,不然無法引入依賴!j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

5、測試使用

新項目可以使用依賴中的注解:j6D28資訊網——每日最新資訊28at.com

j6D28資訊網——每日最新資訊28at.com

八、總結

經過半天的測試加編寫,終于完成,對于私服有了更深的認識!j6D28資訊網——每日最新資訊28at.com

私服是每個公司必須要有的,當然也是我們必須要掌握的,小編整理出來,方便大家學習!j6D28資訊網——每日最新資訊28at.com

優點前面都說了,這里就不多說了!j6D28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-16646-0.html還不會自己搭建Maven私服——Nexus3?快來學習一下吧!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 哥,我還是不懂 ThreadLocal

下一篇: 了不起的Unicode

標簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 自動化在DevOps中的力量:簡化軟件開發和交付

    自動化在DevOps中扮演著重要角色,它提升了DevOps的效能。通過自動化工具和方法,DevOps團隊可以實現以下目標:消除手動和重復性任務。簡化流程。在整個軟件開發生命周期中實現更
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;東方甄選創始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
Top 主站蜘蛛池模板: 同仁县| 策勒县| 平潭县| 鄂伦春自治旗| 龙岩市| 郧西县| 宁安市| 铁岭市| 裕民县| 乌拉特中旗| 西盟| 平南县| 河津市| 神农架林区| 枞阳县| 拉孜县| 左权县| 北安市| 光泽县| 仙居县| 贺州市| 蒙自县| 陈巴尔虎旗| 杨浦区| 十堰市| 湛江市| 英德市| 方城县| 闵行区| 隆子县| 乐陵市| 铁岭市| 渝北区| 古田县| 观塘区| 中山市| 澄城县| 河津市| 绥中县| 漯河市| 邛崃市|