文档章节

关于自己的maven的学习

不要问我-我是谁
 不要问我-我是谁
发布于 2015/11/17 11:40
字数 832
阅读 46
收藏 0

基本的maven的创建,已经在上一篇说过, 现在要说一下自己学的一点东西, 希望与你共享.

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

但是同样有可以阻止jar的传递性.采用execution 这个元素来阻止.

在建立maven项目的时候,一般会建立一个父类maven项目, 让子类来继承这个  pom项目.

在父类中是加入   

<dependencyManagement>
       <dependencies>
       
       </dependencies>
</dependencyManagement>

加入这样的元素.

所以在子项目中只需要,加入 groupid 和 artificialid, 所以就可以避免了版本的冲突.

下面是要创建本地仓库:.

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

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了.


 




© 著作权归作者所有

不要问我-我是谁
粉丝 2
博文 17
码字总数 5066
作品 0
黄浦
程序员
私信 提问
SpringCloud2.0入门3-新的eureka依赖

前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的。但作为学习者,肯定要学习最新的。不如,先试试。 搭建Eureka注册中...

ryan-miao
2018/06/28
0
0
Jenkins入门系列之——00答疑解惑

写在最前的总结:Jenkins其实就是一个工具,这个工具的作用就是调用各种其他的工具来达成你的目的。比如你要获取Subversion上最新的源代码,Jenkins会去调用SVNKIT(插件的核心Jar的名称)。然...

不正经啊不正经
2015/01/30
826
0
SpringCloud 微服务 (十七) 容器部署 Docker

壹 从第一篇Spring Cloud预备学习到现在,基本组件学习也接近尾声,最后完成的项目,就可以部署 关于部署,会结合docker容器进行,在学习Spring Cloud的同时,也粗略学习了docker的知识,也推荐大家...

_大侠__
2018/07/22
2.3K
0
关于Apache Maven的学习(一)

3月4日学习总结 前言 : 出于某些原因(一无所成的忧虑感,对职业生涯的迷茫等),近期开始学习Spring Boot。在观看Spring Boot的网络课程(第一节)时,了解到需要掌握的前置知识是Maven与S...

夏威夷max
03/05
0
0
Maven 入门引导

weblog 里有很多精彩的文章,大部分都是关于某项技术的个人解释和感想,这样是很好,也是 blog 文章的主要方式,其实还有一种很好的方式就是告送后来人,你的学习历程,比如:你是怎么学习一...

青夜之衫
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部