一周Maven框架学习随笔
第一次写博客,可能写得不是很好,但是希望自己持之以恒,以后会更好。也希望通过写博客记录随笔,让自己本身有所收获。
下面是今天的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框架学习随笔的更多相关文章
- (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
- Hadoop学习笔记—18.Sqoop框架学习
一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据移植过去并不容易.Apache Sqoop正在加 ...
- Spring框架学习1
AnonymouL 兴之所至,心之所安;尽其在我,顺其自然 新随笔 管理 Spring框架学习(一) 阅读目录 一. spring概述 核心容器: Spring 上下文: Spring AOP ...
- 【框架学习与探究之定时器--Hangfire】
声明 本文欢迎转载,请注明文章原始出处:http://www.cnblogs.com/DjlNet/p/7603632.html 前言 在上篇文章当中我们知道关于Quartz.NET的一些情况,其实博 ...
- Springboot 框架学习
Springboot 框架学习 前言 Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring Cloud.Spring Framework.Spring Data等等 ...
- 20155234 2016-2017-2第十周《Java学习笔记》学习总结
20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...
- Hive入门学习随笔(一)
Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...
- (一)springmvc+spring+mybatis+maven框架搭建
(一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...
随机推荐
- form表单中的input有哪些类型
form表单中的input有哪些类型 1.button <input type="button"/> 2.checkbox <input type="c ...
- Flex中的DataGrid报错(一)
1.错误描述 此行的多个标记: -holeNum -1105: 赋值的目标必须是引用值. 2.错误原因 detailWindow.holeNum.toString() = &q ...
- /opt/apache-tomcat-7.0.57/conf/catalina.policy(权限不够)
1 错误描述 /opt/apache-tomcat-7.0.57/conf/catalina.policy(权限不够) 2 错误原因 3 解决办法
- javaWeb之自动发送邮件生日祝福(ServletContextListener监听)
在看完本随笔仍然不理解的可以看 javaWeb邮箱发送 :里面有具体的邮箱服务器配置 企业在员工生日当天发送邮箱生日祝福: 一般是用监听器完成: 而合适的监听是ServletContextLis ...
- Bzoj4805: 欧拉函数求和
好久没写杜教筛了 练练手AC量刷起 # include <bits/stdc++.h> # define RG register # define IL inline # define F ...
- [CodeVS2370] 小机房的树 (LCA, 树链剖分, LCT)
Description 小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上.有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花 ...
- vue 父组件与子组件的通信
参考博客地址:http://www.cnblogs.com/okaychen/p/7674211.html,很详细!
- 软件测试必备-前端知识点之html基础
前端必备知识点 第一部分:HTML基础 一. web前端标准 1. 结构标签----html 2. 样式标准,美化----css 3. 行为标准---js 二. 五大浏览器厂商 1. ie 2. 谷歌 ...
- TP5 模型类和Db类的使用区别
原文:http://www.upwqy.com/details/3.html 总结 在控制器中 模型操作 get() 和 all() 只能单独使用来查询数据 想要链式操作查询数据 需要使用f ...
- IT企业如何实现项目管理信息化的目标
随着信息化技术的不断深入,企业管理方式逐渐向信息化管理转变.大部分IT企业也为了适应企业管理方式的变革,开始加强对管理信息化创新方面的建设.而IT企业在实现信息化的进程中,项目管理信息化其实是IT企业 ...