(二)创建maven工程
本文主要说明在Myeclipse中创建maven项目的流程,给没有相关基础的朋友看看。
- 继续看下去的前提,根据上一篇文章(一)环境搭建,搭建好了开发环境,Myeclipse也已配置好
-
下面以创建下一篇需要使用到的工程为例,说明一下创建流程。
1.打开Myeclipse,File > New > Maven Project
2.选择保存路径,一般默认到workspce中,点击Next
3.选择如图所示的"maven-archetype-quickstart",Next,这之后,可能会下载一些依赖包,需要稍微等一下
4.如图所示,需要填写
Group Id
和Artifact Id
。Group Id
可以简单的理解为公司名,Artifact Id
可以理解为项目名。通过示例可以看出,我们的包是com.springdemo.DIdemo
,Group Id
填写为 com.springdemo
,Artifact Id
填写为DIdemo
,以后我们还可以创建项目 mvcdemo
,隶属于 com.springdemo
,整个包名就是 com.springdemo.mvcdemo
,这样就可以区分每个包了。最后点击 Finish,工程创建成功。
-
目录结构
创建完成后,需要稍等一下,maven会构建项目和下载一些依赖包,这个跟网速有关,等到目录结构中可以看到JRE System Library
和Maven Dependencies
时,工程就创建好了
有一点需要注意的是,如图中箭头所示,有时候创建出来的工程,JRE版本不正确,如果不是自己需要的版本,需要手动修改一下,对着工程名(就是图中的DIdemo)点右键,在菜单最下面,选择 Properties
选中 JRE 然后点击 Edit
如果Myeclipse的jdk路径配置正确,这里最后一个选项可以显示正确的jdk版本,选择即可。
这里配置好之后,还需要修改maven配置文件pom.xml
打开pom.xml
之后,找到
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
将其中的compiler版本修改为指定版本。
注:jre版本错误可能是maven配置里面,没有填写正确的jdk版本,可以百度下看看。
-
添加依赖包
Maven的配置文件pom.xml
,这个文件的详细参数说明,请自行百度,我们这里只说我们会用到的。
我们上面创建的项目中,自动创建的pom.xml
有一段配置
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
其中的
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
就是一个依赖包的配置,可以看出,这个是junit包,用于单元测试。通过这个配置,Maven会自己去中央仓库查找junit4.11这个包,下载到本地仓库,供当前工程使用。
我们可以到中央仓库查找需要的依赖包,将依赖添加到 <dependencies> </dependencies>
之间
例如,我们后面进行spring相关编码,会用到spring框架的Spring Core
包,我们搜索 Spring Core,选择5.07版,从页面复制Maven依赖,粘贴到pom.xml中
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.7.RELEASE</version>
</dependency>
</dependencies>
spring框架依赖的包比较多,每个包都带一个版本,如果后面需要进行版本升级的话,每个包的版本都得去改一次,就比较麻烦了,这里,我们可以引入一个变量来统一版本。
首先在<properties></properties>
之间,声明一个版本 <spring.version>5.0.7.RELEASE</spring.version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>5.0.7.RELEASE</spring.version>
</properties>
然后我们在下面dependency中,版本号使用${spring.version}
替代
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
这样,就可以统一管理某一类依赖包的版本。
pom.xml
文件写好之后,只要保存一下,Maven就会自动去下来依赖的包,或者要修改版本了,直接修改版本号即可,工程会自动关联指定版本号的包,不用人为管理,非常方便。只是有可能有些网络连接中央仓库会比较慢,可能出现下不动的情况,当然,有解决方案,那就是其他镜像仓库,国内是有的,如何修改仓库地址,请自行百度了。