为什么要用maven
原因很简单,因为使用maven,会使得项目非常容易管理。
举个例子,团队中某一人新导入了一个jar包,如果没有maven,他则需要给团队中每个人拷贝一个jar包,并提示他们添加jar包到项目中,如果有maven,他则需要提示团队中的人更新一下pom.xml文件,maven则会帮你把相关jar包都完美地添加到项目中。
完成maven相关配置
idea15之后的版本,都自带了maven插件,idea14貌似需要自己安装,方法也很简单:File->Settings->Plugins,然后搜索maven进行安装就行了。
在Settings中搜索maven,如果和图(1)相符,说明maven配置已经好了
创建maven项目
File->New->Project,然后选择maven,具体操作见图(2):
新手一般选择quickstart,因为相关配置少,可以很快建好一个maven项目,如有需求可以选择与需求相关的其他archetype(比如如果是web项目,你可以选择maven-archetype-webapp,idea就会自动帮你把web目录建好)。
打开新建的maven项目后Messages窗口会出现图(6)的信息
这就说明maven在下载相关配置,不用着急,等一会儿,这是我们新建一个src文件夹用来储存java代码,步骤见图(7):
把它标记为source root,表明为项目java源码存放的地方,见图(8)
至此,一个maven项目已经创建完成。
pom.xml的相关使用及测试
maven的使用十分简单,下面我来为大家举个例子:
src下新建一个Test类,代码如下:
import javax.servlet.http.HttpServlet;
/**
* Created by Ouyang on 2016/12/25.
*/
public class Test extends HttpServlet{
public static void main(String[] args) {
}
}
你会发现import javax.servlet.http.HttpServlet;会报错,因为没有对应jar包,如果是普通项目,我们会拷贝相关jar包到本地,并且在工具中导入对应jar包,但是maven项目的话就很简单了。
找到pom.xml
在其中添加
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>
即可
完整pom.xml如图(9):
然后右击pom.xml,选择maven->Reimport,之后项目就会自动导入相关jar包了,如图(10):
进度条完成后(网速好的话几秒就搞定了),打开Extrarnal Libraries,就好发现多了一个maven的jar包,而且import javax.servlet.http.HttpServlet;也不会报错了,说明maven项目的创建是没有问题的,见图(11)。
关于dependency
或许你们会问
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>
怎么来的
相关的jar的maven代码都可以去网上搜索,有些公司还有自己的maven仓库,大部分jar包都可以去http://mvnrepository.com/上搜索到。
如果需要多个jar包,把对应的dependency加到
<dependencies>
</dependencies>
之间就行了。
关于settings.xml的相关配置,之后再写吧,这篇就先写到这了。
同类文章:idea如何创建maven项目(二)