maven的介绍
刚来通信行业的国企上班,面试的时候很尴尬的问道“maven是干什么的?”“”maven是项目管理工具吗?是怎么管理的?(理解类似于协同等办公OA一样的软件了)“
在我个人的相对狭隘的理解中,maven的作用有着很强的局限性,使用人局限在开发集成人员,平台:支持Java/web,并不是传统的项目管理工具,一种POM(project object model)面向项目对象的模型,需要敲代码去了解项目,对传统的管理不友好,所以在日常的工作中被认为是一种强大的项目构建工具。
但是局限性也意味的maven在某些方面做的足够好,足够开发支持者选择maven。
那么maven在那些方面做得比较有些呢?
1.强大的快速的构建。与jenkins结合做持续集成(CI),在非工作时间或者在服务器上构建,有效利用时间。
2.依赖关系的管理。maven+Nexus,搭建公司or项目仓库,更为有效和安全的对构件进行管理。
3.有自己的一套目录结构和项目框架,通过导入插件使用。约定优于配置(convention over congratulation),采用通用的方案缩减沟通成本。
maven的介绍的更多相关文章
- Maven详细介绍
		
Maven 目录 1 什么是Maven? 2 Maven 的好处 3 获取和安装 3.1 获取 3.2 安装 3.2.1 环境变量的配置 4 设置本地仓库 5 创建简单的Maven实例 5.1 使用骨 ...
 - 学习笔记——Maven实战(八)常用Maven插件介绍(下)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
 - maven仓库介绍
		
maven仓库介绍 http://juvenshun.iteye.com/blog/359256
 - maven系列(1)-maven的介绍与安装
		
maven的介绍 maven是大名鼎鼎的Apache下的java构建工具. Apache Maven is a software project management and comprehensio ...
 - maven的介绍及如何获取jar包
		
本文转载自 https://www.cnblogs.com/whgk/p/7112560.html 该篇文章篇幅较长,大概的思路如下 maven的介绍,初步认识,获取jar包的三个关键属性 --& ...
 - Maven实战(八)——常用Maven插件介绍(下)
		
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
 - maven的介绍以及使用
		
maven的介绍以及使用 1.什么是maven maven是一个项目管理工具,一个依赖管理系统,maven通过项目对象模型来管理jar包(POM.xml文件) 2.maven的优点 1.maven使用 ...
 - Maven实战(七,八)——经常使用Maven插件介绍
		
我们都知道Maven本质上是一个插件框架,它的核心并不运行不论什么详细的构建任务,全部这些任务都交给插件来完毕,比如编译源代码是由maven-compiler-plugin完毕的.进一步说,每一个任务 ...
 - (三)Maven仓库介绍与本地仓库配置
		
1.Maven本地仓库/远程仓库的基本介绍 示意图: 本地仓库是指存在于我们本机的仓库,在我们加入依赖时候,首先会跑到我们的本地仓库去找,如果找不到则会跑到远程仓库中去找.对于依赖的包大家可以从这个地 ...
 - Maven 使用介绍
		
1,创建Project 先去官方网站下载一个最新版本http://maven.apache.org/download.cgi. 下载后解压,使用之前最好先将maven的bin目录设置到path环境变量 ...
 
随机推荐
- 接口测试入门(2)--get和post初级请求/使用httpclient做一个获取信息list的请求(需要登录才可以)
			
抛去测试自动化的架构来,直接写单个测试用例的思路如下: 1.获取测试case的接口,对每一个接口的请求方式(get/post/delete/put)进行分析,是否需要参数(不同的用例设置不同的参数,如 ...
 - XML-为XML添加DTD-Schema方法
			
以后都按照如下方式为XML添加dtd或者schema 1,一般从源码jar包里找dtd文件,拷贝到自己的本地目录中: 比如mybatis在如下目录中有dtd :~/ mybatis-3.2.2-sou ...
 - MongoDB 索引篇
			
MongoDB 索引篇 索引的简介 索引可以加快查询的速度,但是过多的索引或者规范不好的索引也会影响到查询的速度.且添加索引之后的对文档的删除,修改会比以前速度慢.因为在进行修改的时候会对索引进行更新 ...
 - 谈一谈synchronized关键词
			
1.使用 java中的每一个对象都可以作为synchronized的锁进行代码同步,常见的形式 同步代码块锁是synchronized括号内的对象 普通成员方法上,锁是当前的对象,synchroniz ...
 - MultipleOutputs新旧api
			
package MRNB_V4; import java.io.IOException; import java.util.Iterator; import org.apache.hadoop.con ...
 - Node.js博客搭建
			
Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...
 - Java线程池带图详解
			
线程池作为Java中一个重要的知识点,看了很多文章,在此以Java自带的线程池为例,记录分析一下.本文参考了Java并发编程:线程池的使用.Java线程池---addWorker方法解析.线程池.Th ...
 - JavaScript遍历对象-总结一
			
原生JavaScript 遍历 1.for 循环遍历 let array1 = ['a','b','c']; for (let i = 0;i < array1.length;i++){ con ...
 - 多线程进阶---Thread.join()/CountDownLatch.await() /CyclicBarrier.await()
			
Thread.join() CountDownLatch.await() CyclicBarrier.await() 三者都是用来控制程序的"流动" 可以让程序"堵塞&q ...
 - 理解及操作环境变量(基于Mac操作)
			
通过本文,简单的了解下环境变量及其操作,与便于遇到相关问题时能够准确快捷的解决. 什么是环境变量 An environment variable is a dynamic-named value th ...