黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Maven倉(cāng)庫(kù)

在 Maven 的術(shù)語(yǔ)中,倉(cāng)庫(kù)是一個(gè)位置(place)。

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

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

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

Maven 倉(cāng)庫(kù)有三種類型:

? 本地(local)

? 中央(central)

? 遠(yuǎn)程(remote)

本地倉(cāng)庫(kù)

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

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

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

Maven 本地倉(cāng)庫(kù)默認(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 將下載依賴的文件到你指定的路徑中。

中央倉(cāng)庫(kù)

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

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

中央倉(cāng)庫(kù)的關(guān)鍵概念:

? 這個(gè)倉(cāng)庫(kù)由 Maven 社區(qū)管理。

? 不需要配置。

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

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

遠(yuǎn)程倉(cāng)庫(kù)

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

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

<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 開(kāi)始按照以下順序查找依賴的庫(kù):

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

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

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

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

Maven 阿里云(Aliyun)倉(cāng)庫(kù)

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

第一步:修改 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>

 

全部教程
主站蜘蛛池模板: 又黄又爽又色又刺激的视频 | 影视先锋av资源噜噜 | 欧美在线综合 | 亚洲永久精品一区二区三区 | 国产欧美精品一区二区三区四区 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片武则天五则 | 一区二区三区欧美视频 | ppypp日本欧美一区二区 | 1204手机在线观看免费高清 | 怡红院手机在线 | h视频在线免费 | 曰韩精品 | 国产成人高清视频免费播放 | 深夜福利亚洲 | 日本乱人伦片中文三区 | 最新午夜 | 国内午夜免费鲁丝片 | 欧美成人三级网站在线观看 | 中文无码日韩欧 | 亚洲一本 | 69一级毛片 | 亚洲欧美日韩精品香蕉 | 波多野结衣手机视频一区 | 成人在线不卡 | 美女很黄很黄免费的 | 国产精品视频区 | 天堂中文资源在线8 | 国产精品偷伦视频播放 | 欧美爽爽爽爽爽爽视频 | 欧美在线网址 | 日本中文字幕精品理论在线 | 黄色片日韩| 精品欧美成人bd高清在线观看 | 国产精品亚欧美一区二区三区 | 国产乱人伦偷精品视频不卡 | 日韩不卡在线观看 | 国产日韩一区二区 | 又黄又爽的成人免费视频播放 | 黄色一级片在线免费观看 | 免费观看黄色毛片 | 日本在线观看中文字幕 |