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>