Maven 是一个软件项目管理工具,基于项目对象模型POM的概念。Maven可用来管理项目依赖、编译、文档等信息。
Maven 配置
pom.xml
pom.xml
用来管理项目依赖以及项目的编译等功能。
主要关注:
- 1.
dependencies
是dependency的父元素。 - 2.
dependency
每一个代表一个依赖。由groupId
(组织唯一标识,如一般来说这个通常和公司或组织关联,比如说,你所在的公司为mycom.那就应该定义为com.mycom.mymaven
,mymaven
为项目名称),artifactId
(组织唯一标识,例如HelloMaven这个项目,我则把他定义为hello-maven
,还例如spring项目,他的groupId
为org.springframework
,对于content项目来说artifactId
则为spring-content,web项 目则为spring-web),version
(项目版本)来唯一确定。 - 3.变量定义
可以定义变量在dependency中引用:
1 | <dependency> |
4.编译插件
1
2
3
4
5
6
7
8
9
10
11
12
13
14<build>
<finalName>wlfx-Maven01</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>5.Maven 运作方式
Maven最自动根据dependency
中的依赖配置,直接通过互联网在Maven中心库下载相关依赖包到本地库。
若在Maven中心库中没有你需要的jar包(如Oracle),你需要通过下面的Maven命令打到Maven库后即可应用
Maven 安装 JAR 包的命令是:1
mvn install:install-file -Dfile=jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar
如安装Oracle驱动到本地库:1
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=D:\ojdbc14.jar
idea中创建Maven Web项目
- 1.选择:
填写groupId
,artifactId
,version
后生产工程。
- 2.这个时候IDE还有缓存,需要在右侧Maven project中 刷新一下,加载pom中的配置(这步蛮重要的,我之前就是忘记点了,导致项目配置始终有问题)
注:以后在pom中添加jar的依赖后,都要点击maven project的刷新按钮 刷下缓存,如下图所示:
这个时候Maven webapp项目就彻底创建好了 不需要再在project structure进行配置了。
- 3.tomcat配置
- 4.修改pom.xml。增加Spring的依赖,添加编译插件,将编译级别设置为1.7.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28<properties><java.version>1.7</java.version></properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>wlfx-Maven01</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>