为什么要用maven

原因很简单,因为使用maven,会使得项目非常容易管理。
举个例子,团队中某一人新导入了一个jar包,如果没有maven,他则需要给团队中每个人拷贝一个jar包,并提示他们添加jar包到项目中,如果有maven,他则需要提示团队中的人更新一下pom.xml文件,maven则会帮你把相关jar包都完美地添加到项目中。

完成maven相关配置

idea15之后的版本,都自带了maven插件,idea14貌似需要自己安装,方法也很简单:File->Settings->Plugins,然后搜索maven进行安装就行了。

在Settings中搜索maven,如果和图(1)相符,说明maven配置已经好了

idea的maven创建spark ideal创建maven_maven


图(1)

创建maven项目

File->New->Project,然后选择maven,具体操作见图(2):

idea的maven创建spark ideal创建maven_idea的maven创建spark_02


图(2)


新手一般选择quickstart,因为相关配置少,可以很快建好一个maven项目,如有需求可以选择与需求相关的其他archetype(比如如果是web项目,你可以选择maven-archetype-webapp,idea就会自动帮你把web目录建好)。


idea的maven创建spark ideal创建maven_idea的maven创建spark_03


图 (3)


idea的maven创建spark ideal创建maven_jar_04


图 (4)


idea的maven创建spark ideal创建maven_idea_05


图 (5)


打开新建的maven项目后Messages窗口会出现图(6)的信息


idea的maven创建spark ideal创建maven_idea_06


图 (6)


这就说明maven在下载相关配置,不用着急,等一会儿,这是我们新建一个src文件夹用来储存java代码,步骤见图(7):


idea的maven创建spark ideal创建maven_jar_07


图 (7)


把它标记为source root,表明为项目java源码存放的地方,见图(8)


idea的maven创建spark ideal创建maven_团队_08


图 (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):

idea的maven创建spark ideal创建maven_团队_09


图 (9)


然后右击pom.xml,选择maven->Reimport,之后项目就会自动导入相关jar包了,如图(10):


idea的maven创建spark ideal创建maven_jar_10


图 (10)


进度条完成后(网速好的话几秒就搞定了),打开Extrarnal Libraries,就好发现多了一个maven的jar包,而且import javax.servlet.http.HttpServlet;也不会报错了,说明maven项目的创建是没有问题的,见图(11)。


idea的maven创建spark ideal创建maven_idea的maven创建spark_11


图 (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项目(二)