AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

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

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

一、前言

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

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

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

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

二、介紹

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

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

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

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

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

三、優點

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

四、docker構建運行

1、創建掛載目錄

mkdir /mydata/nexus/nexus-data -p

給權限:c1z28資訊網——每日最新資訊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、獲取密碼

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

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

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

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

cd /mydata/nexus/nexus-data/

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

cat admin.password

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

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

3、訪問頁面

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

4、登錄

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

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

五、nexus配置和解釋

1、繼續初始化

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

2、編寫新密碼

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

3、配置匿名訪問

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

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

4、完成

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

5、倉庫名稱類型

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6、調整代理地址

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

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

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

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

7、新建用戶和倉庫

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

六、settings.xml配置

1、配置maven上傳信息

我們打開本地的settings.xml文件,把私服的地址和用戶配置上去!c1z28資訊網——每日最新資訊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,上傳私服!c1z28資訊網——每日最新資訊28at.com

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

3、私服查看

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

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

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

4、私服依賴在本地引用

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

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

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

5、測試使用

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

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

八、總結

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

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

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

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

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

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

下一篇: 了不起的Unicode

標簽:
  • 熱門焦點
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優雅、泛用的函數。本文將首先介紹柯里化和反柯里化的概念、實現原理和應用
  • 小紅書1周漲粉49W+,我總結了小白可以用的N條漲粉筆記

    作者:黃河懂運營一條性教育視頻,被54萬人&ldquo;珍藏&rdquo;是什么體驗?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過128萬人,為她瘋狂點贊!更瘋狂的是,這
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz&ldquo;難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網聯合創
  • Temu起訴SHEIN,跨境電商戰事升級

    來源 | 伯虎財經(bohuFN)作者 | 陳平安日前據外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 共享單車的故事講到哪了?

    來源丨海克財經與共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 華為Mate 60系列用上可變靈動島:正式版體驗將會更出色

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
Top