向Nexus倉庫推送/使用各類組件

1.Nuget倉庫git

使用NuGetPackageExplorer打包製做本身的nupkggithub

https://github.com/NuGetPackageExplorer/NuGetPackageExplorermaven

 

選擇Createurl

 

點擊編輯按鈕,根據實際填寫spa

左邊部分,能夠錄入一些包中的基礎信息,包括:3d

包的ID:必須的惟一的ID,格式和C#命名空間規範相同,在你發佈包的時候會去驗證惟一性。代理

版本號:必須的三段式的版本號,注意每次發佈必須大於上一次的版本號,不然將會被nuget駁回。code

標題:非必需的,一般你可讓它和ID保持一致,可是這不是強制的。server

做者(s):必須的項目,以逗號分隔做者列表。xml

擁有者:你能夠隨便寫,可是在發佈的時候會被你的nuget賬戶名替代。

最低客戶端版本:描述這個包限制的最低nuget客戶端版本。

iconUrl:一個32*32像素的.png文件地址,做爲最終在nuget中顯示的圖標

描述、標籤、許可地址、項目地址,是否強制須要贊成許可,這些都一目瞭然了,很少作介紹。

最後有兩項特別重要了;

Dependencies:依賴,這個包是否依賴其它的包,固然你能夠把依賴的其餘包直接拷貝包含進來,可是這就徹底違背了nuget的初衷,若是你所依賴的項目沒有nuget包,你能夠聯繫原做者後者幫助打包爲nuget包。

Framework Assenbly Reference:這裏描述了在安裝這個包時會被同時引用的程序集,你能夠按照不一樣的.NET Framework版本區分指定它們。下面給出我本身的包的一個示例:

具體參見:http://docs.nuget.org/docs/reference/nuspec-reference

這邊用這個軟件自帶的publish功能沒法發佈到nexus3上,使用nuget命令推送:

nuget push C:\Users\0122\Documents\NugetPackages\Homsom.Security.1.1702.28.3.nupkg -source http://nexus.hs.com:8081/repository/nuget-hosted

根據提示,輸入用戶名,密碼,上傳成功

 

使用方法,打開VS中的包管理器,添加可用包源:

注意這裏使用的是group包源,已包含自動代理的nuget官方源。

正常搜索,即獲得剛纔上傳的包,能夠隨意安裝到本身須要的項目中。

 

2.Maven倉庫

settings.xml增長server配置

        <server>    
            <id>nexus-releases</id>    
            <username>username</username>    
            <password>password</password>   
          </server>    
          <server>    
            <id>nexus-snapshots</id>    
            <username>username</username>    
            <password>password</password>    
          </server>    

Pom.xml加入

    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>public</name>
            <url>http://nexus.hs.com:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Snapshots</name>
            <url>http://nexus.hs.com:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

執行deploy

便可自動提交到nexus的maven倉庫

本項目爲多模塊項目,導入2個

使用方法:

pom文件中直接加入依賴

        <dependency>
            <groupId>com.homsom</groupId>
            <artifactId>security-hmacsha1</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
相關文章
相關標籤/搜索