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

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

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

    JAVA—咖啡館

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

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

    私服是什么

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

    常用功能

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

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

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




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


    hosted   類型的倉庫,內部項目的發布倉庫

    releases 內部的模塊中release模塊的發布倉庫

    snapshots 發布內部的SNAPSHOT模塊的倉庫

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

    proxy   類型的倉庫,從遠程中央倉庫中尋找數據的倉庫

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



    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項目就在私服下載組件。(這樣比較好)


    項目的發布

    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>  

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

    配置權限在settings.xml



    http://www.yicixing.net

    然后運行發布

    clean deploy

    在控制臺發布成功

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








    宿主庫——3rd party

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





    最后點擊上傳



    posted on 2015-09-19 10:35 rogerfan 閱讀(461) 評論(0)  編輯  收藏 所屬分類: 【項目管理】
    主站蜘蛛池模板: 成人午夜免费福利| 亚洲免费一区二区| 国内精品久久久久影院亚洲| 亚洲国产美女精品久久久久| 亚洲国产第一页www| 亚洲人成电影福利在线播放 | 91频在线观看免费大全| 亚洲精品免费在线观看| 久久免费公开视频| 一级毛片免费观看| 国产成人精品免费视频网页大全| 亚洲免费网站在线观看| 希望影院高清免费观看视频| 成人AV免费网址在线观看| 久久不见久久见中文字幕免费| 最近最好的中文字幕2019免费 | 国产成人无码区免费内射一片色欲| 中文字幕不卡高清免费| 美女被cao网站免费看在线看| 久久99精品国产免费观看| 免费A级毛片无码视频| 免费福利视频导航| 成全视频免费高清| 免费吃奶摸下激烈视频| 国产成人亚洲影院在线观看| 亚洲日韩v无码中文字幕| 亚洲嫩模在线观看| 亚洲最大成人网色香蕉| 日韩国产欧美亚洲v片| 午夜不卡AV免费| 国产情侣久久久久aⅴ免费| 中文字幕天天躁日日躁狠狠躁免费| 日本黄网站动漫视频免费| 午夜精品在线免费观看| 亚洲成a人一区二区三区| 久久精品国产亚洲综合色| 亚洲成a人片在线观看中文!!!| 亚洲欧洲无码AV不卡在线| av电影在线免费看| 91大神免费观看| 国产免费人成视频在线观看|