maven 主要介绍以及 javaee 中构建一词的概念

1、maven 的主要介绍:


maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 java 平台的项目构建和依赖管理。

其功能主要为了应付在实际开发的过程中遇到的下列的问题:

a、如果项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。借助于 maven 就可以将一个项目拆分成多个工程。

b、项目中需要的 jar 包必须手动“复制”、“粘贴”到 WEB-INF/lib 目录下,这带来的问题是同样的jar包文件可能重复的出现在不同的项目工程中,一方面浪费存储空间,另外也让工程比较臃肿。借助于maven, 可以将 jar 包 仅仅保存在“仓库”中,有需要使用的工程“引用”这个文件接口,并不需要真的把 jar 包复制。

 c、jar 包准备的方面,借助于 maven 可以以一种规范的方式下载 jar 包。因为所有知名框架或者第三方工具的 jar 包都会以统一的规范存放在 maven 的中央仓库中。(如果是以不规范的方式下载的jar包,那么其中的内容很可能也是不规范的。)

d、一个 jar 包依赖的其他 jar 包需要自己手动加入到项目中。如 FileUpload 组件 --> IO 组件。commons-fileupload-1.2.jar 依赖于 commons-io-2.0.1.jar 。如果所有 jar 包之间的依赖关系都需要程序员自己非常清楚的了解,那么就会极大的增加学习成本。借助于 maven , 会自动的将依赖的 jar 包导入进来。

 

2、构建的概念:

以“java 源文件”、“架构配置文件”、“jsp”、“HTML”、“图片”等资源为“原材料”,去“生产”一个可以运行的项目的过程。包括编译、部署、搭建三个组成部分。(即动态WEB工程 --> 编译、部署 --> 编译结果)

在开发过程中,所有的路径或者配置文件中配置的类路径等都是以编辑结果的目录结构为标准的。

时间: 2024-08-28 10:22:04

maven 主要介绍以及 javaee 中构建一词的概念的相关文章

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1

maven 安装感想、 配置、构建一个maven project

一.maven的安装配置 系统:Ubuntu 16.0 开发环境: Intellij IDEA  / eclipse 关于maven的配置就不详细介绍了网上教程很多,有几点需要注意的是: maven在构建项目时会把包自动download到本地,在linux下maven的本地仓库在当前用户的 - /.m2 / repository 文件夹中.这个路径也可以通过修改配置文件setting.xml来修改: 你可以修改setting.xml下的 <mirror></mirro>配置 改为阿

学习笔记——Maven实战(七)常用Maven插件介绍(上)

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码. 用户可以通过两种方式调用Maven插

Maven实战(七,八)——经常使用Maven插件介绍

我们都知道Maven本质上是一个插件框架,它的核心并不运行不论什么详细的构建任务,全部这些任务都交给插件来完毕,比如编译源代码是由maven-compiler-plugin完毕的.进一步说,每一个任务相应了一个插件目标(goal),每一个插件会有一个或者多个目标,比如maven-compiler-plugin的compile目标用来编译位于src/main/java/文件夹下的主源代码.testCompile目标用来编译位于src/test/java/文件夹下的測试源代码. 用户能够通过两种方式

Maven的介绍

一.Maven的介绍--------{一个Maven的配置文件,pom.xml:} Maven是现在Java社区中最强大的项目管理和项目构建工具. 对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级.而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理.编译.测试.打包.发布等等构建项目的工作. 二.Maven下载安装 1.配置Java运行环境 Maven依赖Java运行环境,因此使用Maven之前需要配

JavaEE中的依赖性——依赖查找

关于依赖性管理我们要介绍的第一个策略就是依赖查找(dependency lookup).这种策略是JavaEE中传统形式的依赖性管理,这里可以看到JavaEE规范中的JNDI(Java Naming andDirectoryInterface)的身影.从名字就可以看出来这里解决依赖性是通过查找的方式. 就像上篇文章提到的,所要引用的资源是通过一对name与target对应的注解标识的.name用来表明此资源被依赖时候的名字,所以当资源注解放在类定义之上的时候需要为其起个名字.但是如果资源注解放在

MAVEN初级应用之分环境构建

Chapter one . Article Purpose 前段时间总结了maven一些知识点,都是概念性和理解性的描述,对于应用方面乏陈可言. 这里分享下我在日常项目开发中普通项目简单的分环境打包.:) 这样的文章很多,但是在这里出现的才是我最喜欢的. Chapter two . Build in Pom.xml MAVEN应用的最佳实践可以说就是配置pom.xml文件的过程. 这里当然要简单分析下pom.xml文件的构建过程. 首先一个普通的项目,应该包含对成熟中间件的依赖和第三方jar包的

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(四)(网内首发超详细版)

6安装maven 下载地址:http://maven.apache.org/download.cgi 解压安装 unzip –o apache-maven-3.2.1-bin.zip mv apache-maven-3.2.1 maven 配置环境变量 MAVEN_HOME=/usr/local/maven export PATH=$MAVEN_HOME/bin:$PATH 7 java环境自动构建部署 7.1 新建job 输入名称如下图 输入SVN服务器地址 注意:上面已经认证过了,因此没有报

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)

2.4 ssl方式部署apache 2.4.1安装apache ./configure --prefix=/usr/local/apache2 --enable-dav --enable-ssl--enable-so --enable-mods-shared=all make && make install 2.4.2安装svn 安装apr-1.4.6.tar.gz.apr-util-1.5.1.tar.gz.neon-0.29.6.tar.gz同2.2章节部分 unzip sqlite-