<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉載文章,如果有版權問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    私服是什么

    私服,私有服務器,是公司內部Maven項目經(jīng)常需要的東東,不總結一下,不足以體現(xiàn)出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。默認端口8081,這里我選擇最新版nexus-2.5.0-04。

    常用功能

    Nexus常用功能就是:指定私服的中央地址、將自己的Maven項目指定到私服地址、從私服下載中央庫的項目索引、從私服倉庫下載依賴組件、將第三方項目jar上傳到私服供其他項目組使用。

    開啟Nexus服務后訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之后登錄系統(tǒng),用戶名密碼分別是:admin/admin123.

    最頻繁的就是點擊左側菜單欄的Repositories按鈕




    一般用到的倉庫種類是hosted、proxy。Hosted代表宿主倉庫,用來發(fā)布一些第三方不允許的組件,比如oracle驅動、比如商業(yè)軟件jar包。Proxy代表代理遠程的倉庫,最典型的就是Maven官方中央倉庫、JBoss倉庫等等。如果構建的Maven項目本地倉庫沒有依賴包,那么就會去這個代理站點去下載,那么如果代理站點也沒有此依賴包,就回去遠程中央倉庫下載依賴,這些中央倉庫就是proxy。代理站點下載成功后再下載至本機。筆者認為,其實Maven這個自帶的默認倉庫一般情況下已經(jīng)夠大多數(shù)項目使用了。特殊情況時在配置新的倉庫,指定url即可,一般熟悉ExtJS的人操作這個Nexus都沒什么問題,單詞不是很難,不明白的查查單詞基本差不多。就是如果Sonatype公司對其做了國際化的處理就更好了。


    hosted   類型的倉庫,內部項目的發(fā)布倉庫

    releases 內部的模塊中release模塊的發(fā)布倉庫

    snapshots 發(fā)布內部的SNAPSHOT模塊的倉庫

    3rd party 第三方依賴的倉庫,這個數(shù)據(jù)通常是由內部人員自行下載之后發(fā)布上去

    proxy   類型的倉庫,從遠程中央倉庫中尋找數(shù)據(jù)的倉庫

    group   類型的倉庫,組倉庫用來方便我們開發(fā)人員進行設置的倉庫



    maven項目索引

    下載Maven項目索引,項目索引是為了使用者能夠在私服站點查找依賴使用的功能




    保存后后臺會運行一個任務,點擊菜單欄的Scheduled Tasks選項即可看到有個任務在RUNNING 下載完成后,Maven索引就可以使用了,在搜索欄輸入要搜索的項,就可以查到相關的信息。例如spring-core




    就可以檢索出它的相關信息,包括怎么配置依賴信息。我們要想使用這個私服倉庫,先在項目pom中配置相關私服信息

    指定倉庫

    1. <repositories>  
    2.         <repository>  
    3.             <id>nexus</id>  
    4.             <name>nexus</name>  
    5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>  
    6.             <releases>  
    7.                 <enabled>true</enabled>  
    8.             </releases>  
    9.             <snapshots>  
    10.                 <enabled>true</enabled>  
    11.             </snapshots>  
    12.         </repository>  
    13.     </repositories>  


    指定插件倉庫


    1. <pluginRepositories>  
    2.         <pluginRepository>  
    3.             <id>nexus</id>  
    4.             <name>nexus</name>  
    5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>  
    6.             <releases>  
    7.                 <enabled>true</enabled>  
    8.             </releases>  
    9.             <snapshots>  
    10.                 <enabled>true</enabled>  
    11.             </snapshots>  
    12.         </pluginRepository>  
    13.     </pluginRepositories>  

    這樣只有本項目才在私服下載組件
    這樣這個Maven項目構建的時候會從私服下載相關依賴。當然這個配置僅僅是在此項目中生效,對于其他項目還是不起作用。如果相對Maven的其他項目也生效的話。需要修改全局的settings.xml文件。

    修改settings.xml為



    追加激活profile

    1. <activeProfiles>  
    2.          <activeProfile>central</activeProfile>  
    3.           
    4.       </activeProfiles>  


    之后所有本機的Maven項目就在私服下載組件。(這樣比較好)


    項目的發(fā)布

    1. <distributionManagement>  
    2.         <repository>  
    3.             <id>user-release</id>  
    4.             <name>User Project Release</name>  
    5.             <url>http://192.168.1.103:8081/nexus/content/repositories/releases/</url>  
    6.         </repository>  
    7.   
    8.         <snapshotRepository>  
    9.             <id>user-snapshots</id>  
    10.             <name>User Project SNAPSHOTS</name>  
    11.             <url>http://192.168.1.103:8081/nexus/content/repositories/snapshots/</url>  
    12.         </snapshotRepository>  
    13.     </distributionManagement>  

    注意配置了還是發(fā)布項目到私服失敗,原因為沒有權限

    配置權限在settings.xml



    http://www.yicixing.net

    然后運行發(fā)布

    clean deploy

    在控制臺發(fā)布成功

    然后進入到私服上的倉庫中,看一下確實存在剛剛發(fā)布的項目








    宿主庫——3rd party

    假如我們下載了Oracle的驅動程序jar包想給其他項目組使用,就需要上傳該jar包。選中宿主庫——3rd party,之后選擇Artifact Upload上傳至宿主空間。





    最后點擊上傳



    posted on 2015-09-19 10:35 rogerfan 閱讀(467) 評論(0)  編輯  收藏 所屬分類: 【項目管理】
    主站蜘蛛池模板: 黄色一级毛片免费看| 亚洲丁香色婷婷综合欲色啪| 在线观看亚洲AV日韩AV| 97在线观免费视频观看 | 亚洲爆乳无码精品AAA片蜜桃| 日韩免费高清大片在线| 亚洲AV无码乱码在线观看裸奔| 国产成人无码免费看片软件| 久久亚洲AV永久无码精品| 高清免费久久午夜精品| 亚洲一区爱区精品无码| 久久大香伊焦在人线免费| 久久久亚洲欧洲日产国码二区| 日韩免费无码一区二区三区 | 亚洲第一男人天堂| 日本媚薬痉挛在线观看免费| 免费精品久久久久久中文字幕| 亚洲午夜无码片在线观看影院猛| 东北美女野外bbwbbw免费 | 亚洲色大成网站www永久男同| 国产成人免费手机在线观看视频| 日韩a毛片免费观看| 黑人精品videos亚洲人| 久久ww精品w免费人成| 亚洲av极品无码专区在线观看| 成人性生交大片免费看午夜a| 特级毛片免费观看视频| 国产精品亚洲аv无码播放| 3d动漫精品啪啪一区二区免费| 亚洲日韩久久综合中文字幕| 亚洲精品无码专区2| 日本高清免费观看| 亚洲中文无码卡通动漫野外| 亚洲精品色婷婷在线影院| 99视频在线免费看| 在线观看亚洲电影| 亚洲av无码国产精品夜色午夜| 好大好硬好爽免费视频| 国产中文字幕在线免费观看 | 亚洲精品无码AV中文字幕电影网站 | 亚洲黄色中文字幕|