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

下面是今天的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. My97 DatePicker图标触发

    My97 DatePicker图标触发 1.设计源码 <%@ page language="java" import="java.util.*" page ...

  2. app_offline.htm的作用

    如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么"本网站正在更新"等等的信息可以建立一个叫app_ ...

  3. FAT32文件系统的存储组织结构(二)

    前面已经基于一个格式化的空U盘分析了一下FAT32文件系统存储的组织结构,下面我们从文件操作的角度来分析一下文件系统的运作机制.由于换了个U盘,所以仍然贴出刚格式化的空U盘的几个重要的数据区如下:   ...

  4. TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClickEvent。

    1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClick ...

  5. ACM1008

    题目:Haab日历和Tzolkin日历的转换. Maya一共有两种日历,第一种日历名为Haab,将一年分为365天,一共有19个月.其中前18个月,分别命名为pop.nozip.zotz.tzec.x ...

  6. python实现列表倒叙打印

    def func(listNode): listNode.reverse() for i in listNode: print(i) li = [1,2,3,4,5] func(li) 利用pytho ...

  7. order调用mdp

    Java代码 else            {                crmMessageService[A1] .applyAsync(crmMdpRequest); } public v ...

  8. Python Web-第六周-JSON and the REST Architecture(Using Python to Access Web Data)

    1.JavaScript Object Notation JSON 1.JSON 官方介绍 http://www.json.org/json-zh.html 2.json1.py import jso ...

  9. MyEclipse 2014专业版的破解--Windows系统的软件安装

    一.破解前的准备 MyEclipse2014破解包: 您可以到计算机相关专业所用软件---百度云链接下载中找到链接地址进行下载. 二.破解步骤 1.打开破解文件资源包 2.执行run.bat 3.输入 ...

  10. 【POJ2387】Til the Cows Come Home (最短路)

    题面 Bessie is out in the field and wants to get back to the barn to get as much sleep as possible bef ...