1. 程式人生 > >intellij idea maven 安裝配置使用

intellij idea maven 安裝配置使用

一、第一步先下載好maven包,可到官網下載最新版本。https://maven.apache.org/download.cgi
二、配置idea中maven位置
這裡寫圖片描述
三、可對maven做一些配置:
1.配置本地倉庫位置
在‘你的存放位置\apache-maven-3.2.5\conf’ 中開啟setting檔案,
找到 標籤,配置你的本地倉庫位置
D:\Maven\MavenRepository\maven_jar
2.配置中央倉庫
maven預設的中央倉庫位置在:\org\apache\maven\project\pom-4.0.0.xml 這個檔案中。

<repositories>        
  <repository>        
    <id> central</id>        
    <name> Maven Repository Switchboard</name>        
    <layout> default</layout>        
    <url> http://repo1.maven.org/maven2</url>        
    <snapshots>
<enabled> false</enabled> </snapshots> </repository> </repositories>

如果你想覆蓋中央倉庫的預設地址,那麼這裡我們就會使用的映象了,還在setting.xml裡面配置:

<settings><mirrors>        
    <mirror>        
      <id>
maven-net-cn</id> <name> Maven China Mirror</name> <url> http://maven.net.cn/content/groups/public/</url> <mirrorOf> central</mirrorOf> </mirror> </mirrors></settings>

,表示只為central倉庫做映象,如果想為所有的倉庫做映象那麼可以改為:
*
3.配置私服
Maven私服的 個特性:
1.節省自己的外網頻寬:減少重複請求造成的外網頻寬消耗
2.加速Maven構件:如果專案配置了很多外部遠端倉庫的時候,構建速度就會大大降低
3.部署第三方構件:有些構件無法從外部倉庫獲得的時候,我們可以把這些構件部署到內部倉庫(私服)中,供內部maven專案使用
4.提高穩定性,增強控制:Internet不穩定的時候,maven構建也會變的不穩定,一些私服軟體還提供了其他的功能
5.降低中央倉庫的負荷:maven中央倉庫被請求的數量是巨大的,配置私服也可以大大降低中央倉庫的壓力
當前主流的maven私服:
1.Apache的Archiva
2.JFrog的Artifactory
3.Sonatype的Nexus
三、遠端倉庫的配置
配置遠端倉庫將引入新的配置元素:
在元素下,可以使用 子元素宣告一個或者多個遠端倉庫。
例子:

<repositories>  
        <repository>  
            <id>jboss</id>  
            <name>JBoss Repository</name>  
            <url>http://repository.jboss.com/maven2/</url>  
            <releases>  
                <updatePolicy>daily</updatePolicy><!-- never,always,interval n -->  
                <enabled>true</enabled>  
                <checksumPolicy>warn</checksumPolicy><!-- fail,ignore -->  
            </releases>  
            <snapshots>  
                <enabled>false</enabled>  
            </snapshots>  
            <layout>default</layout>  
        </repository>  
    </repositories>  

由於平時很少寫部落格,寫的很差,請多見諒。

這裡推薦下我的開源專案:
hxyFrame是一個OA辦公系統,採用流行的框架springMvc+spring+mybatis+shiro+ehcache開發,還集成了許可權管理(選單許可權、資料許可權),完善的程式碼生成器,solr全文搜尋引擎,activiti工作流程引擎,cas單點登陸等功能,後期還會考慮改造成Dubbo微服務化,做到模組的相對獨立,使用更加靈活,努力做到快速開發OA辦公系統。 感興趣可以Watch、Start持續關注專案最新狀態,加入QQ群:210315502
oschina倉庫:https://git.oschina.net/huangxianyuan/hxyFrame.git
github倉庫:https://github.com/huangxianyuan/hxyFrame.git