第一次写博客,可能写得不是很好,但是希望自己持之以恒,以后会更好。也希望通过写博客记录随笔,让自己本身有所收获。

下面是今天的maven总结:

maven个人理解中是Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。


   网址:   mvnrepository      //maven仓库网站!

下面是maven一些基本知识点,是这个星期学习maven所做的随笔。


<scope>text</scope>  <!-- test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖-->
<scope>runtime</scope> <!--runtime在运行的时候依赖,在编译的时候不依赖 -->
<scope>compile</scope>    <!-- compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去-->
<scope>provide</scope>    <!-- 在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突-->

<dependencies>
    <dependency>
        <groupId>~~~</groupId>
        <artifactId>~~~</artifactId>
        <version>~~~</version>
            <exclusions>
                <exclusion>
                    <!--可以排除依赖-->
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>

    </dependency>
</dependencies>

新建一个maven项目,选择pom 包 .整个项目中只有pom..目的是为了   将不同的包 打包。 聚合操作!!
<!--导入了三个模块-->
<modules>    //modules   模块
<module>../user-core</module>
<module>../user-log</module>
<module>../user-service</module>
</modules>

maven中的继承:
        <parent>
            <groupId>zttc.itat.user</groupId>
            <artifactId>user-parent</artifactId>  //user-parent是已经建好的maven项目
            <version>0.0.1-SNAPSHOT</version>
            <relativePath>../user-parent/pom.xml</relativePath>//相对路径  -- 个人:既然是继承,那就要说明是继承哪个pom.xml的数据。
        </parent>

<dependencyManagement>      //然后那些已经继承父类的子类,就可以不用写<version></version> 版本之类的了
加入依赖组件

</dependencyManagement>

可聚合和继承混合一起。  在继承父类中加入聚合!!

设置我们的工厂,下载一次,以后做项目直接在自己的工厂下载,而且本机速度快        //下面这种方式比较麻烦。可以采取group类型,也就是public Respositories 工厂,添加好几个工厂,然后再拷贝它的路径添加在url
        // 激活生效profile中的设置以后,就可以不用这个设置工厂
        <repositories>
        <repository>        
        <id>nexus</id>        
        <name>Nexus Repository</name>
        <url>~~~</url>   //地址直接剪切nexus中工厂的地址。如http://localhost:8081/nexus/content/repositories/centeral
        </repository>
        
                //如果再加一个工厂的话,直接加<repository>
        </repositories>

        //在maven包中的setting.xml文件设置  
        <profile>        
        <id>nexusRepo</id>
        <repositories>
        <repository>        
        <id>nexus</id>        
        <name>Nexus Repository</name>
        <url>~~~</url>  
        <release>
        <enable>true</enable>  //默认设置可以下载release包    
        </release>
        <snapshots>
        <enable>true</enable>  //<!--snapshots默认是关闭的,需要手动开启-->
        </snapshots>

        </repository>
        </profile>
        </profiles>
        </repositories>
        <activeProfiles>
        <activeProfile>nexusRepo</activeProfile>   //激活我们的profile文件设置。 名字就是上面的id  只有激活才生效
        </activeProfiles>        
                
        
        //设置镜像,要求中央工厂只由我们的私服来访问,而不用其他方式来访问,可以所有的工厂镜像到一个地址来访问!
        <!--工厂的镜像   只要MirrorOf中的工厂要访问,都会自动来找镜像,如果镜像无法访问就不会再去中央工厂了-->
        <mirror>
        <id>nexusMirror</id>
        <mirrorOf>*</mirrorOf>   //*表示所有的工厂都用着镜像网络!这是推荐的做法
        <name></name>
        <url></url>
        </mirror>        

        //如果设置了镜像了以后,就不用再去激活那个了。所以更改为
        <activeProfiles>
        <activeProfile></activeProfile>   
        </activeProfiles>   

  在nexus中发布项目:

  <distributionManagement>

  <repository>

  <id>~~</id>  //nexus中允许发布的user 的id 这个要确定。也同时需要添加配置<server><id>要发布的项目的user 的id</id><username>~~</username><password>~~</password></server>

  <name>~~<name>

  <url>~~</url>//想要发布到的工厂的url地址

  </repository>

  <!--若配置的是snapshot版本的话则要加上-->

  //<snapshotRepository><id></id><name></name><url></url></snapshotRepository>

  </distributionManagement>

  

一周Maven框架学习随笔的更多相关文章

  1. (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

    特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

  2. Hadoop学习笔记—18.Sqoop框架学习

    一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据移植过去并不容易.Apache Sqoop正在加 ...

  3. Spring框架学习1

    AnonymouL 兴之所至,心之所安;尽其在我,顺其自然 新随笔 管理   Spring框架学习(一)   阅读目录 一. spring概述 核心容器: Spring 上下文: Spring AOP ...

  4. 【框架学习与探究之定时器--Hangfire】

    声明 本文欢迎转载,请注明文章原始出处:http://www.cnblogs.com/DjlNet/p/7603632.html 前言 在上篇文章当中我们知道关于Quartz.NET的一些情况,其实博 ...

  5. Springboot 框架学习

    Springboot 框架学习 前言 Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring Cloud.Spring Framework.Spring Data等等 ...

  6. 20155234 2016-2017-2第十周《Java学习笔记》学习总结

    20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...

  7. Hive入门学习随笔(一)

    Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...

  8. SSM+Maven(教程二):Idea快速入门SSM+Maven框架。

    快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...

  9. (一)springmvc+spring+mybatis+maven框架搭建

    (一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...

随机推荐

  1. 在Visual Studio 2012中使用GSL

    1. 下载GSL http://gnuwin32.sourceforge.net/packages/gsl.htm 下载 Complete package, except sources和Source ...

  2. Radar Installation POJ - 1328

    Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. ...

  3. 主席树总结(经典区间第k小问题)(主席树,线段树)

    接着上一篇总结--可持久化线段树来整理吧.点击进入 这两种数据结构确实有异曲同工之妙.结构是很相似的,但维护的主要内容并不相同,主席树的离散化.前缀和等思想也要更难理解一些. 闲话 话说刚学习主席树的 ...

  4. (luogu1704)寻找最优美做题曲线 [TPLY]

    寻找最优美做题曲线 题目链接:https://www.luogu.org/problemnew/show/P1704 题目大意: 求包含指定点的最长不降子序列(严格递增) 题解 首先我们发现 一个序列 ...

  5. 【BZOJ4009】接水果(整体二分,扫描线)

    [BZOJ4009]接水果(整体二分,扫描线) 题面 为什么这都是权限题???,洛谷真良心 题解 看到这道题,感觉就是主席树/整体二分之类的东西 (因为要求第\(k\)大) 但是,读完题目之后,我们发 ...

  6. 【Luogu2711】小行星(网络流,最大流)

    [Luogu2711]小行星(网络流,最大流) 题面 题目描述 星云中有n颗行星,每颗行星的位置是(x,y,z).每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最 ...

  7. 【NOIP2012】【CJOJ1093】【洛谷1083】借教室

    我写的是不完美算法!!! 题面 Description 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的 ...

  8. 【BZOJ1008】【HNOI2008】越狱(组合数学)

    题面 题目描述 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...

  9. [BZOJ1552] [Cerc2007] robotic sort (splay)

    Description Input 输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000.第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号. Output ...

  10. Zabbix JMX之tomcat监控

    工作原理: 1.JAVA-GATEWAY  Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦.所有后来为了解决这个监控问 ...