关于本身的maven的学习

基本的maven的建立,已经在上一篇说过, 如今要说一下本身学的一点东西, 但愿与你共享.
apache

maven的建立很大程度上简化了,jar的传递性,好比  好比A--> B ;B ----->C 那么  A------> C . 若其中的jar的版本不一样.那么会获取他相同路径的jar,若是是相同路径就取路径最短的jar.
eclipse

可是一样有能够阻止jar的传递性.采用execution 这个元素来阻止.
maven

在创建maven项目的时候,通常会创建一个父类maven项目, 让子类来继承这个  pom项目.
工具

在父类中是加入   
布局

<dependencyManagement>
       <dependencies>
       
       </dependencies>
</dependencyManagement>学习

加入这样的元素.
网站

因此在子项目中只须要,加入 groupid 和 artificialid, 因此就能够避免了版本的冲突.url

下面是要建立本地仓库:.
插件

我用的是nexus仓库, 如今网上关于怎样去配置仓库,说的都很明白.这是我学习时用的网站.code

http://wenku.baidu.com/link?url=Tb_TIWYAj_oHwGu-7ianD8CuJJzk8sl9fg2x6GSBNXpjVV2yDpe_5Q51a1PtQiqTx7aILFWqzaky6L0heJwEzd1lqj46lkU1sayD4Kmmzry

这样仓库就能够配置好了.

下面是要首先配置一个简单能用的仓库了.

首先找到settings.xml这个文件, 首先要配置一个公共仓库和插件仓库. (其实这样叫法是区分多个不一样的文件)

(若是你感受没有较好的写.xml的工具) 你先能够在pom.xml上写,毕竟eclipse有很强大的提示功能, (哎..你们都被这样的提示功能害的不浅啊. 建议在写项目的时候仍是要提示的, 在本身写练习的时候仍是不要使用这样的提示,  哈哈 仅仅是建议. )

其中的配置是这样的. 

   <repositories>  
    <!--包含须要链接到远程仓库的信息 -->  
    <repository>  
     <!--远程仓库惟一标识-->  
     <id>codehausSnapshots</id>  
     <!--远程仓库名称 -->  
     <name>Codehaus Snapshots</name>  
     <!--如何处理远程仓库里发布版本的下载-->  
     <releases>  
      <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。  -->  
      <enabled>true</enabled>  
      <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->  
      <updatePolicy>always</updatePolicy>  
      <!--当Maven验证构件校验文件失败时该怎么作-ignore(忽略),fail(失败),或者warn(警告)。-->  
      <checksumPolicy>warn</checksumPolicy>  
     </releases>  
     <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就能够在每一个单独的仓库中,为每种类型的构件采起不一样的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素-->  
     <snapshots>  
      <enabled/><updatePolicy/><checksumPolicy/>  
     </snapshots>  
     <!--远程仓库URL,按protocol://hostname/path形式 -->  
     <url>http://maven.apache.org</url>  
     <!--用于定位和排序构件的仓库布局类型-能够是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不一样的布局。咱们可使用该元素指定布局是default(默认)仍是legacy(遗留)。 -->
     <layout>default</layout>  
    </repository>  
   </repositories> 



如今先写着多了, 10:00了.

相关文章
相关标签/搜索