项目管理工具maven(1)

原创 2017年09月13日 20:44:08

一.maven介绍

1.1maven是什么?

maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源工具项目,他是一个项目管理工具,使用maven对java项目进行重建,依赖管理。当前使用Maven的项目正在持续增长。

1.2什么是项目构建?

项目构建是一个项目从编写代码到编译测试,执行,打包,部署,运行的过程。

1.2.1传统项目的构建过程:


构建过程如下:

1》在一个eclipse中创建一个javaweb工程

2》在工程中编写源代码以及配置文件等。

3》对源代码进行编译,java文件编译成为class文件

4》执行Junit单元测试

5》将工程达成war包部署至tomcat运行


1.2.2maven项目的构造过程

maven将项目构建过程进行标准化,每一个阶段使用一个命令完成,下图展示了构造过程的一些阶段,后面章节详细介绍每个阶段,这里先大概了解下:


上图中部分阶段对应命令如下:

清理阶段对应maven的命令是clean,清理输出的class文件

编译阶段对应maven的命令是compile,将java代码编译成class文件。

打包阶段对应maven的命令是package,java工程可以打成jar包,web包可以打包成war包


运行一个maven工程(web工程)需要一个命令:tomcat:run


maven工程构建的优点:

1.一个命令完成构建,运行,方便快捷。

2.maven对每个构建阶段进行规范,非常有利于大型团队协作开发。


2.1什么是依赖管理?

什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。




手工拷贝的jar包添加到工程中的问题是:

1.没有对jar的版本统一管理,容易导致版本冲突。

2.从网上找jar包非常不方便,有些jar包找不到

3.jar包添加到工程中导致工程过大。


2.2. maven项目的依赖管理

maven项目管理所依赖的jar包不需要手动添加到工程当中,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包,运行。如下图:



使用maven依赖管理添加jar包的好处:

1.通过pom.xml文件对jar包的版本进行统一管理,可以避免版本冲突。

2.maven团队维护了一个非常全面的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载jar包,非常方便。



使用jar包的好处

通过上边传统项目和maven项目在项目构建以及依赖管理方面的区域,maven有如下的好处:

1.一步重建

maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程

2.依赖管理

maven工程不用手动导jar包,通过在pom.xml中定义maven仓库自动下载,方便且不容易出错。

3.maven的跨平台,可以在window。linux上使用。

4.maven遵循规范开发有利于提高团队的开发效率,降低项目的维护成本,大公司都会考虑使用maven来构建项目。











远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。


中央仓库:在maven软件中内置一个远程仓库的地址http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网,它是又Maven团队自己维护,里面存储了非常全面的jar包,它包含了世界上大部分主流的开源项目构件。






常用的maven命令

1.cmd进入命令状态

compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下。

mvn  compile 


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Maven项目管理工具

Maven 介绍   Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.   如果你已经有十次输入同样...

项目管理工具--Maven

1. 什么是Maven? Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 类似的工具有:Maven Ant gradle 2. Ma...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

项目管理工具——Maven

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建M...

项目管理工具-Maven

1.Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 构建过程如下: 2.项目对象模型 (Project Object Model): 通...

项目管理工具---maven

maven

【项目管理】项目管理工具Maven

Maven作为一款项目管理软件,是Apache的产品。其实在最初使用Maven的时候我并不是很理解为什么要使用它。后来随着项目的深入,加之找了一些关于Maven的书籍和视频来看,对Maven的了解越来...

项目管理工具之maven

一,maven的介绍 Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。简单来说,maven的作用是...

项目管理工具maven的使用

1.什么是maven maven是一个使用java编写的开源的项目管理工具,实际上所有的项目都被定义到了pom.xml文件中。通过使用maven工具可以管理项目的生命周期,包括清除、编译、测试、报告、...

Maven项目管理工具初体验

在最前面声明,本文不涉及任何原理,只是对使用方法和期间遇到的问题如何解决。主要是随着年纪原来越大,越觉得好记星不如烂笔头的深意,同时如果能够帮助谁,那就最好不过了。   前两天自己做一个项目,然...

Maven项目管理工具初体验

Maven项目管理工具初体验   在最前面声明,本文不涉及任何原理,只是对使用方法和期间遇到的问题如何解决。主要是随着年纪...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)