一、Nexus下載
windows
二、Nexus啓動緩存
解壓後進入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根據操做系統類型選擇文件夾,我選的是windows-x86-32文件夾,進入後可看到以下所示bat文件。服務器
雙擊console-nexus.bat運行。遊覽器中輸入http://127.0.0.1:8081/nexus/,出現以下圖所示就表明nexus已經啓動成功。oracle
8081爲默認的端口號,要修改端口號可進入nexus-2.1.2-bundle\nexus-2.1.2\conf\打開nexus.properties文件,修改application-port屬性值就能夠了。app
默認的用戶名和密碼:admin/admin123eclipse
點擊Central,並切換到Configuration選項卡。
maven
將Download Remote Indexes項設爲True!這將打開nexus的下載遠程索引的功能,便於使用nexus的搜索功能。
url
配置Maven使用Nexus私服spa
修改Maven的settings.xml 文件。操作系統
在<settings></settings>之間添加:
<profiles> <profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <name>Nexus</name> <url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus</name> <url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
注意原settings.xml 文件中,已經存在profiles、activeProfiles的節點。
三、Nexus倉庫
nexus的倉庫類型分爲如下四種:
group: 倉庫組
hosted:宿主 本地庫
proxy:代理
virtual:虛擬
proxy是遠程倉庫的代理。好比說在nexus中配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact,這個proxy就會先在本地查找,若是找不到的話,就會從遠程倉庫下載,而後返回給用戶,至關於起到一箇中轉的做用
hosted是宿主倉庫,用戶能夠把本身的一些構件,deploy到hosted中,也能夠手工上傳構件到hosted裏。好比說oracle的驅動程序,ojdbc6.jar,在central repository是獲取不到的,就須要手工上傳到hosted裏
group是倉庫組,在maven裏沒有這個概念,是nexus特有的。目的是將上述多個倉庫聚合,對用戶暴露統一的地址,這樣用戶就不須要在pom中配置多個地址,只要統一配置group的地址就能夠了 .這裏要注意的是,放到左邊的倉庫,纔是會被聚合的倉庫。我昨天一直搞錯了,把倉庫都放到右邊,結果group什麼都沒有聚合到,是一個空的倉庫。。。
PublicRepositories: 倉庫組
3rd party: 沒法從公共倉庫得到的第三方發佈版本的構件倉庫
Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫
Central: 用來代理maven中央倉庫中發佈版本構件的倉庫
Central M1 shadow: 用於提供中央倉庫中M1格式的發佈版本的構件鏡像倉庫
Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫
Releases: 用來部署管理內部的發佈版本構件的宿主類型倉庫
Snapshots:用來部署管理內部的快照版本構件的宿主類型倉庫
1.
maven默認的官方資源庫http://repo1.maven.org/maven2/,不少第三方的jar包沒有,因此我再添加一個jboss的資源庫
點擊左側的Repositories,而後再點擊右側的Add,會彈出下拉菜單,選擇Proxy Repository
Respository ID這裏填寫:jboss-public-repository-group (能夠自已更名字)
Respository Name這裏填寫:JBoss Public Maven Repository Group (能夠自已更名字)
其它項保持默認
Remote Storage Location這裏填寫:https://repository.jboss.org/nexus/content/groups/public-jboss/ (這是jboss公佈的公開資源庫)
2.下載jboss eap 6.x的離線資源包
首次使用nexus時,私服服務器上實質上沒有任何jar包的緩存,因此第一次使用時,其實跟直接到互聯網上下載沒啥區別,只有後面再請求相同的jar包,服務器上纔會有jar文件緩存,爲了加快速度,咱們能夠直接上jboss官網下載離線資源包
下載地址: http://www.jboss.org/jbossas/downloads
nexus 上傳骨架以下
1. maven/conf/setting.xml 添加servers 節點
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
2.修改項目,添加上傳地址
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
3. run deploy
如何建立本身的骨架
1.先本身建立一個SSH的模板項目,可以跑起來沒問題,注意不能有多餘的文件以及pom.xml中的版本號是否有snapshots。
2.執行命令:mvn archetype:create-from-project 報錯 ,無論
3.cd target/generated-sources/archetype/archetype
mvn deploy部署到私服上去
設置eclipse
windows->perferences ->maven->archetypes->add remote catalog-->
http://localhost:8081/nexus/service/local/repo_groups/public/content/archetype-catalog.xml
新建項目的時候就能看到本身的骨架列表了
有問題,聯繫我 91559999或者jdk2010@163.com