讲到项目的搭建,也许有些人使用的是通过开发工具新建项目,然后将项目所要依赖的第三方jar包复制到项目的类路径下(通常为lib目录)。
我们现在要和这种项目搭建的方式说拜拜了,因为上述搭建方式没有第三方类库的依赖关系,在导入一个特定的jar包时,可能此jar包还依赖其它的jar包,其它的jar包又依赖于更多的jar包,这也是我们平常遇到的ClassNotFound异常的主要原因。
为了解决上述问题,我们急需引入一个项目构建工具。目前主流的项目构建工具有:Ant、Maven、Gradle等。本文中我们使用Maven作为项目构建工具。
1.2.1 Maven简介
Apache Maven是一个软件项目管理工具。基于项目对象模型(Project Object Model,POM)的概念 ,Maven可用来管理项目的依赖、编译、文档等信息。使用Maven管理项目时,项目依赖的jar包将不再包含在项目内,而是集中放置在用户目录下的.m2文件夹下。
1.2.2 Maven安装
1.下载Maven
根据操作系统下载正确的Maven版本,并解压到任意目录。
Maven下载地址:https://maven.apache.org/download.cgi。
2.配置Maven
在我的电脑右键–高级系统设置–环境变量中分别配置MAVEN_Home和Path,如图
3.测试安装
在控制台输入 mvn -v,获得如图所示信息表示安装成功。
1.2.3 Maven的pom.xml
Maven是基于项目对象模型的概念运作的, 所以Maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译等功能。
在我们的项目中,我们主要关注下面的元素。
1.dependencies元素
<dependencies></dependencies>,此元素包含多个项目依赖需要使用的<dependency></dependency>。
2. dependency元素
<dependency></dependency>内部通过groupId、artifactId、以及version确定唯一的依赖,有人称这三个为坐标,代码如下。
groupId:组织的唯一标识。
artifactId:项目的唯一标识。
version:项目的版本。
3.变量定义
变量定义:<properties><properties>可定义变量在dependency中引用,代码如下
4.编译插件
Maven提供了编译插件,可以编译插件中涉及Java的编译级别,代码如下。
5. Maven运作方式
Maven会自动根据dependency中的依赖配置,直接通过互联网在Maven中心库下载相关依赖包到.m2目录下,.m2目录下是你本地Maven库。
如果你不知道你所依赖jar包的dependency怎么写的话,推荐到http://mvnrepository.com网站检索。
若Maven中心库中没有你需要的jar包(如Oracle),你需要通过下面的Maven命令打到本地Maven库后应用即可,如安装Oracle驱动到本地库:
mvn install:install-file -DgroupId=com.oracle “-DartifactId=ojdbc14”
“-Dversion=10.2.0.2.0” “-Dpackaging=jar” “-Dfile=D:ojdbc14.jar”
1.2.4 Spring项目的搭建
1.基于Spring Tool Suite(简称STS)是Spring官方推出的基于Eclipse的开发工具,集成了M2E(Maven Integration for Eclipse)、Spring IDE等插件。若习惯于用Eclipse开发项目的话,STS则是开发Spring项目的不二之选。若你当前使用的是常规有Eclipse,请安装M2E插件。STS下载地址:https://spring.io/tools/sts/all
Spring项目的搭建教程——基于Spring Tool Suite
2.基于 IntelliJ IDEA 搭建
IntelliJ IDEA是Java最优秀的开发工具:功能全面、提示智能、开发不卡顿、新技术支持快。
IntelliJ IDEA 分为社区版和商业版,社区版免费,商业版功能强大。商业版提供30天的试用。
IntelliJ IDEA 下载地址:https://www.jetbrains.com/idea/download
IntelliJ IDEA创建maven web项目
3.基于NetBeans搭建
NetBeans是Oracle官方推出的Java开发工具,下载地址如下:https://netbeans.org/downloads