
maven
文章平均质量分 70
南鹰北飞
就职于北京某企业软件公司开发着一款云计算互联网产品
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(二)maven简介
maven是Apache开源的一个软件项目管理和综合工具,基于项目对象模型(POM:Project Object Model)来管理我们的工程,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。具体介绍,请参见https://maven.apache.org/原文地址:http://ittechcourse.com/转载 2016-08-08 17:50:34 · 310 阅读 · 0 评论 -
(十三)maven实践-添加依赖
我们已经使用maven创建了一个java项目,什么?开发中不都创建的是web项目吗?别着急慢慢来,本节我们来看看如何添加依赖到我们的项目中。在开发中我们通常会使用一些工具类,比如对字符串、文件进行处理等,apach-common包里提供了很多工具类,我们可以直接使用,在使用前,我们需要把它作为依赖添加到项目中。要想把它添加到项目中,我们需要知道它的坐标,如果自己十分清楚可以直接往里添加,如果记不住转载 2016-08-09 10:16:36 · 323 阅读 · 0 评论 -
(十四)maven实践-创建web项目
前面你已经学会了使用maven创建java工程,开发中大多是都是web工程,下面就让我们来创建web工程。还是使用命令行的方式创建,基于IDE的,你可以自己尝试。在命令行输入如下命令:mvn archetype:generate -DgroupId=com.ittechcourse.maven.web.test -DartifactId=maven-web -DarchetypeArtifac转载 2016-08-10 09:55:42 · 303 阅读 · 0 评论 -
(十六)maven实践-如何查找和使用插件
很多开发人员,特别是一些初级的工程师,常常会有这样的疑问,插件那么多,我怎么知道哪个插件是干什么的,怎么配置,怎么使用?我遇到具体的问题我还是不知道怎么用插件来完成任务。maven的插件非常多,而且其中的大部分没有完善的文档,因此使用正确的插件并进行正确的配置,其实并不是一件容易的事。我们可以通过apach官方网站查找插件https://maven.apache.org/plugins/ 它们具有转载 2016-08-10 10:03:43 · 5634 阅读 · 1 评论 -
(十七)maven实践-maven常用参数和命令
本节主要介绍maven常用参数和命令以及一些简单问题怎么解决1、mvn常用参数mvn -e 显示详细错误mvn -Dkey=value指定java全局属性mvn -Pxxx使用profile xxx 2、常用命令mvn clean 清理项目mvn clean install 清理并安装到本地仓库mvn compile转载 2016-08-10 10:06:03 · 809 阅读 · 0 评论 -
(十五)maven实践-maven插件配置
Maven的生命周期与插件是相互绑定的,用以完成实际的构建任务,为了能让用户几乎不用任何配置就能构建项目,Maven内置绑定了很多插件的目标,当我们调用生命周期阶段的时候,对应的插件目标就会执行相应的任务。本节我们不讲内置的绑定是如何工作的,我们看看maven插件如何配置,如何让插件更好的为我们工作。下面我们用maven-source-plugin来打包项目源码,我们还是使用之前的maven-de转载 2016-08-10 09:59:36 · 969 阅读 · 0 评论 -
(十八)maven实践-使用profile实现多环境可移植构建
开发中经常会有多套环境,比如开发环境、测试环境、生产环境,每套环境的参数是不同的,比较常见的如数据库连接信息、日志信息、配置文件信息等。在开发过程中通常项目负责人会在上线时候,打包之前逐个将开发环境各种配置信息,换成线上环境信息,然后打包。另外一种方式是直接打包,然后用事先准备好的生产环境配置文件替换打好的war包里的配置文件。这样的方式存在以下问题:(1)、项目负责人在修改配置文件的时候可能转载 2016-08-10 10:10:28 · 657 阅读 · 0 评论 -
(十九)maven实践-父子模块
开发中一个项目通常会有很多子模块组成,比如一个项目有2个web工程需要部署,他们都依赖相同的dao和service,为了重用dao和service,我们通常将一个项目拆成一下形式:那么pom.xml文件怎么写呢。我们可以使用maven提供的parent和module来实现。我在这里只是写一些比较简单的示例,讲清楚怎么使用即可,项目可以不存在实际的操作性。比如我们的项目叫myweb,转载 2016-08-10 10:19:43 · 1524 阅读 · 0 评论 -
(二十)maven实践-私服搭建
在日常开发工作中,经常会有项目要依赖非开源的jar,比如Oracle数据库驱动,或者项目组、公司有已经开发好的类库,可以直接拿来使用。这种情况下有两种选择,第一种,使用maven命令将这些jar文件直接安装到你的本地仓库;第二种,把这些jar文件放到maven私服上。本节我们要讲的是第二种方式。在开始前先介绍一下私服(如果你已了解,请忽略这个介绍),从前面的章节我们已经知道仓库有本地和远程之分转载 2016-08-10 10:25:30 · 354 阅读 · 0 评论 -
(十二)maven实践-使用maven创建java工程
在有了以上这些概念以后,你就可以实际动手操作了,光说不练是没有用的。使用maven可以创建java工程,web工程,当然还有其他工程,这一小节中我们主要看一下如何使用maven创建java工程,为了让你对创建项目的过程有更清楚的认识,我们使用命令行来创建项目,再导入到开发工具中查看的方式讲解,直接使用开发工具的方式,你可以自己尝试一下。在开始前,我们先说说Archetype,maven创建项目是根转载 2016-08-09 10:12:09 · 364 阅读 · 0 评论 -
(三)maven和ant比较
Ant是一款比较流行的构建工具,Ant并非蚂蚁的意思,而是“另一整洁的工具”(Another clean tool),最早是用来构建tomcat的。maven是一款软件项目管理工具,除了能构建项目外,maven还有很多功能,比如项目依赖管理、各种插件以及定义了软件构建的生命周期等。maven可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告转载 2016-08-08 17:58:59 · 359 阅读 · 0 评论 -
(四)maven安装
在说完了一些看似作用不大的套话后,终于到了我们真正动手操作的时刻了。毫无疑问,在使用maven之前,我们需要安装maven。从Apache官网下载maven,地址:https://maven.apache.org/download.cgi,下载适合你的机器的安装文件在安装maven之前注意一下事项:(1)运行mvn -v检查机器上是否已经安装过maven,如果已经安装,则不需要再转载 2016-08-08 18:01:40 · 338 阅读 · 0 评论 -
(六)maven核心概念-pom
pom即对象模型,project object model第一个英文首字母缩写,pom是一个xml文件,是maven工作的基础,在执行task或者goal时,maven会去项目根目录下读取pom.xml获得需要的配置信息。pom文件中包含了项目的信息和maven build项目所需的配置信息,通常有项目信息(如版本、成员)、项目的依赖、插件和goal、build选项等等。pom是可以继承的,通常对转载 2016-08-08 18:19:49 · 476 阅读 · 0 评论 -
(七)maven核心概念-Repositories
repository就是仓库的意思,仓库分为本地仓库和远程仓库。本地仓库主要是用来存储你机器上的maven项目所依赖的jar,另外你可以通过mvn install的方式把你自己开发的项目安装到你的本地仓库;远程仓库一般指maven的中央仓库或者一些组织提供的远程仓库的镜像,也可以是你的maven私服,总之不在你的机器上的仓库,你都可以理解为远程仓库。我们的项目往往需要依赖很多的jar文件,我们在p转载 2016-08-08 18:23:08 · 883 阅读 · 0 评论 -
(八)maven核心概念-生命周期(Lifecycle)
maven有三套生命周期,且这三套生命周期是独立的,分别为clean、default、site。clean生命周期的目的是清理项目;default生命周期的目的是构建项目;site生命周期的目的是建立项目站点;每个生命周期由阶段(phases)构成,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,我们和maven直接的交互方式就是调用maven的生命周期阶段。下面看一下每套生命转载 2016-08-09 09:59:07 · 2244 阅读 · 0 评论 -
(十)maven核心概念-依赖范围
不知道你是否发现Junit的依赖跟别的有些区别,什么?没有发现?那你观察的不够仔细啊。让我们来看一下在前面的教程中出现的Junit的依赖和apach-common依赖的声明。Junit: junit junit 4.12 test apace-common: commons-lang commons转载 2016-08-09 10:02:53 · 357 阅读 · 0 评论 -
(九)maven核心概念-坐标
maven的最大的功能是管理项目依赖,为了方便的自动化的解析java构件(jar,war等文件),maven需要将它们唯一标识,这是依赖管理的基础,每个java构件都要有自己的唯一标识,这个唯一标识就是坐标。回想一下,在没有使用maven之前,你开发中是如何管理项目依赖的,比如你的项目中需要使用到Apache-common里的jar时,你去Apache的网站上找到相关的项目,下载到你的机器,解转载 2016-08-09 10:01:03 · 432 阅读 · 0 评论 -
(十一)maven核心概念-插件目标
关于maven,如果你不知道插件,你相当于不了解maven,就像你学C语言却不会使用指针一样。maven仅仅定义了抽象的生命周期,具体的任务是由插件完成的,插件是独立存在的,maven的官方发布包也就几M大小,maven会在需要的时候从远程仓库下载并使用插件。这就是为什么第一次运行maven命令的时候可以在控制台看到download … 这样日志信息的原因。一个maven插件,为了代码复用,它往往转载 2016-08-09 10:06:17 · 569 阅读 · 0 评论 -
(二十一)maven实践-依赖排除
一个项目往往依赖很多的jar,jar又会依赖别的jar,我们可以通过开发工具查看jar的依赖关系,如下图: maven是支持jar的传递依赖的,就是如果你引入的jar依赖别的jar,maven会自动下载依赖的jar到项目中,你不必关心。这样就会存在一种情况,同一个jar的不同版本会被引入到项目中,而同一jar文件的高版本,往往包含更多的类文件,当有些地方使用了两个版本都有的类,但这转载 2016-08-10 10:41:27 · 376 阅读 · 0 评论