大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Maven教程
Maven常用命令應(yīng)用
Maven修改倉庫地址
使用Eclipse創(chuàng)建Maven項(xiàng)目
Maven插件
Maven打包
Maven項(xiàng)目導(dǎo)入及轉(zhuǎn)換

Maven倉庫

在 Maven 的術(shù)語中,倉庫是一個(gè)位置(place)。

Maven 倉庫是項(xiàng)目中依賴的第三方庫,這個(gè)庫所在的位置叫做倉庫。

在 Maven 中,任何一個(gè)依賴、插件或者項(xiàng)目構(gòu)建的輸出,都可以稱之為構(gòu)件。

Maven 倉庫能幫助我們管理構(gòu)件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

Maven 倉庫有三種類型:

? 本地(local)

? 中央(central)

? 遠(yuǎn)程(remote)

本地倉庫

Maven 的本地倉庫,在安裝 Maven 后并不會創(chuàng)建,它是在第一次執(zhí)行 maven 命令的時(shí)候才被創(chuàng)建。

運(yùn)行 Maven 的時(shí)候,Maven 所需要的任何構(gòu)件都是直接從本地倉庫獲取的。如果本地倉庫沒有,它會首先嘗試從遠(yuǎn)程倉庫下載構(gòu)件至本地倉庫,然后再使用本地倉庫的構(gòu)件。

默認(rèn)情況下,不管Linux還是 Windows,每個(gè)用戶在自己的用戶目錄下都有一個(gè)路徑名為 .m2/respository/ 的倉庫目錄。

Maven 本地倉庫默認(rèn)被創(chuàng)建在 %USER_HOME% 目錄下。要修改默認(rèn)位置,在 %M2_HOME%\conf 目錄中的 Maven 的 settings.xml 文件中定義另一個(gè)路徑。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
   http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository>C:/MyLocalRepository</localRepository>
</settings>

當(dāng)你運(yùn)行 Maven 命令,Maven 將下載依賴的文件到你指定的路徑中。

中央倉庫

Maven 中央倉庫是由 Maven 社區(qū)提供的倉庫,其中包含了大量常用的庫。

中央倉庫包含了絕大多數(shù)流行的開源Java構(gòu)件,以及源碼、作者信息、SCM、信息、許可證信息等。一般來說,簡單的Java項(xiàng)目依賴的構(gòu)件都可以在這里下載到。

中央倉庫的關(guān)鍵概念:

? 這個(gè)倉庫由 Maven 社區(qū)管理。

? 不需要配置。

? 需要通過網(wǎng)絡(luò)才能訪問。

要瀏覽中央倉庫的內(nèi)容,maven 社區(qū)提供了一個(gè) URL:http://search.maven.org/#browse。使用這個(gè)倉庫,開發(fā)人員可以搜索所有可以獲取的代碼庫。

遠(yuǎn)程倉庫

如果 Maven 在中央倉庫中也找不到依賴的文件,它會停止構(gòu)建過程并輸出錯(cuò)誤信息到控制臺。為避免這種情況,Maven 提供了遠(yuǎn)程倉庫的概念,它是開發(fā)人員自己定制倉庫,包含了所需要的代碼庫或者其他工程中用到的 jar 文件。

舉例說明,使用下面的 pom.xml,Maven 將從遠(yuǎn)程倉庫中下載該 pom.xml 中聲明的所依賴的(在中央倉庫中獲取不到的)文件。

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.companyname.projectgroup</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>com.companyname.common-lib</groupId>
         <artifactId>common-lib</artifactId>
         <version>1.0.0</version>
      </dependency>
   <dependencies>
   <repositories>
      <repository>
         <id>companyname.lib1</id>
         <url>http://download.companyname.org/maven2/lib1</url>
      </repository>
      <repository>
         <id>companyname.lib2</id>
         <url>http://download.companyname.org/maven2/lib2</url>
      </repository>
   </repositories>
</project>

Maven 依賴搜索順序

當(dāng)我們執(zhí)行 Maven 構(gòu)建命令時(shí),Maven 開始按照以下順序查找依賴的庫:

步驟 1:在本地倉庫中搜索,如果找不到,執(zhí)行步驟 2,如果找到了則執(zhí)行其他操作。

步驟 2:在中央倉庫中搜索,如果找不到,并且有一個(gè)或多個(gè)遠(yuǎn)程倉庫已經(jīng)設(shè)置,則執(zhí)行步驟 4,如果找到了則下載到本地倉庫中以備將來引用。

步驟 3:如果遠(yuǎn)程倉庫沒有被設(shè)置,Maven 將簡單的停滯處理并拋出錯(cuò)誤(無法找到依賴的文件)。

步驟 4:在一個(gè)或多個(gè)遠(yuǎn)程倉庫中搜索依賴的文件,如果找到則下載到本地倉庫以備將來引用,否則 Maven 將停止處理并拋出錯(cuò)誤(無法找到依賴的文件)。

Maven 阿里云(Aliyun)倉庫

Maven 倉庫默認(rèn)在國外, 國內(nèi)使用難免很慢,我們可以更換為阿里云的倉庫。

第一步:修改 maven 根目錄下的 conf 文件夾中的 setting.xml 文件,在 mirrors 節(jié)點(diǎn)上,添加內(nèi)容如下:

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

第二步: pom.xml文件里添加:

<repositories>  
        <repository>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <releases>  
                <enabled>true</enabled>  
            </releases>  
            <snapshots>  
                <enabled>false</enabled>  
            </snapshots>  
        </repository>  
</repositories>

 

全部教程
主站蜘蛛池模板: 欧美一级夜夜爽 视频 | 国产精品呦呦 | 在线观看欧美视频 | 俄罗斯一级在线播放 | 久久久国产精品四虎 | 成人一级毛片 | 四虎在线永久视频观看 | 美女操穴 | 精品成人一区二区三区免费视频 | 亚洲大片免费观看 | 伊人五月天婷婷琪琪综合 | 欧美综合网 | 亚洲一区二区三区免费观看 | 欧美成人hd | 日本天天谢天天要天天爱 | 99热久久精品国 | 美女视频黄视大全视频免费网址 | 99re热精品视频国产免费 | 久久亚洲精品永久网站 | 国产成人毛片视频不卡在线 | 久久精品中文字幕有码日本 | 在线看一级片 | 亚洲乱码视频在线观看 | 在线观看 日韩 | 国产深夜福利19禁在线播放 | 亚洲精品69 | 涩涩视频在线观看 | 国产欧美日韩综合精品一区二区 | 免费一看一级毛片人 | 国产一区二区在线不卡 | 在线日本妇人成熟免费观看 | 日本一级毛片大片免费 | 九九亚洲精品自拍 | 欧美视频在线不卡 | 激情国产白嫩美女在线观看 | 欧美日韩成人午夜免费 | 日本一区二区视频免费播放 | 久久精品大片 | 亚洲免费人成在线视频观看 | 国产欧美精品一区二区 | 天天色天天操天天射 |