Maven的使用和学习初体验
Maven初体验
因为三年的学习中,随着自己学习Java的深入,也越来越理不清自己的应用的依赖关系。比如起初
因为一个StringUtil而导入的Apache的commens扩展包。
还有玩数据库时导入的MySQL驱动包随后还有oracle的驱动包
然后玩JavaWeb从Tomcat中拿了个servlet的包
然后是我学习最漫长的一段时间中,从spring,springMVC,mybatis,随后的hibernate,Struts2,无数的包就不列出了。
随后又玩大数据和云计算,玩起了hadoop,hdfs,yarn,MapReduce,导入的包很多很复杂,不过幸好eclipse的插件帮我完成了这个导入的过程。
玩大数据的过程中做反向索引又去引入的分词包analyze。
随后的项目过程中用到将数据导出到外部excel中,用到了Apache的POI。
...
随着学习的深入,每次构建一个项目都需要去思考依赖关系,而且往往会在做项目的过程中或者调试的过程中因为导入的包不足而报错。
其实之前早就浅浅接触过maven和GitHub,但是因为当时自己的项目规模完全还没到需要系统管理的程度,所以暂时搁置在一边。但是随着这些烦恼的升级,我决定捡起maven去解决当前的困扰。
本文不对maven的具体知识进行细节展开,既是本人对近期maven学习的总结也是对maven的总体介绍。适合不知道maven是什么但是希望总体了解它的人阅读,不适合作为学习文档。
Maven是Apache旗下的顶级项目之一。主要用于项目的管理,现在许多大项目都采用maven来管理团队的项目。Maven可以解决项目开始时导入依赖的困扰,而且能自动生成项目测试报告等等高效工作。
如果你的项目需要一些外部依赖的jar包只需要在pom中显示导入’仓库’中中包即可,所以整个项目只需要统一维护一个pom文件即可。
pom文件解析:
仓库的概念:maven项目在build的过程中首先会检查项目中pom定义的依赖关系,然后会去仓库中提取需要的依赖,如果没有则从全球中央仓库中下载。
maven的项目目录结构:
src
main
java
test
java
main的java目录用于存放源代码,test的java目录用于存放测试代码。
Maven开发的几个重要过程解读:
clean compile test package install
1.compile
编译这个项目。第一次编译根据XML检查依赖,并构建(build)项目。如果本地仓库和世界仓库都找不到依赖的jar包则报错。依赖解决完毕后会对main中的java和test目录下的.java文件进行编译,然后输出到与src同目录的一个target目录的classes下。
2.test
运行test中编译出的那些测试文件,进行测试后生成测试日志,日志也输出到target下。
3.clean
删除target
4.package
打包这个项目到一个jar包中
5.install
将本模块保存到本地仓库中
writeBy --------------------------------------------------------------------------------2018-4-11
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C++内联函数详解
C++内联函数详解 1.函数调用原理 "编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈(为此保留的内存块),跳到标记函数起点的内存单元,执行函数代码(也许还需将返回值放入寄存器中),然后跳回到地址被保存的指令处(这与阅读文章时停下来看脚注,并在阅读完脚注后返回到以前阅读的地方类似)。来回跳跃并记录跳跃位置意味着以前使用函数时,需要一定的开销。" 2.内联函数 内联函数提供了另一种选择。编译器将使用相应的函数代码替换函数调用。因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存。 3.内联函数的使用 在函数声明前加上关键字inline; 在函数定义前加上关键字inline。 示例如下: #incl...
- 下一篇
java修饰符
Java语言提供了很多修饰符,主要分为以下两类 访问修饰符, 非访问修饰符 修饰符用来定义类,方法或者变量,通常房子语句的最前端 访问控制修饰符 Java中,可以使用访问控制符来保护对类,变量,方法和构造方法的访问,Java支持4中不同访问权限。 default,即缺省,什么也不写,在同一包内可见,不使用任何修饰符,使用对象,类,接口,变量,方法。 private,在同一类内可见,使用对象,变量,方法,注意不能修饰类 public,对所有类可见,使用对象,类,接口,变量,方法 protected 使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的,接口里的变量网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音