nexus 環境搭建 以及項目上傳


 一、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

相關文章
相關標籤/搜索