[Java]IntelliJ IDEA创建Maven工程

IntelliJ IDEA版本:15.0

之前一直在用Eclipse/MyEclipse写Java和Android,听说IntelliJ IDEA也是非常不错的IDE。是PHPStorm公司的产品。

Maven是什么?

我也是最近才接触。之前写Java一直不多,本科的时候写过一段时间的JSP,前段时间写了写Android。但是Java有一个比较严重的问题就是lib的依赖一直管理,而lib的版本有特别多。记得之前经常做的事事去网上到处下lib,然后build path再add external library。这有一些问题,就是lib的管理杂乱无章而且版本不好控制,代码也不好共享。Maven是一款能很好处理项目各种库版本及依赖的项目管理工具。

建立Maven工程

  1. File->New->Project,选择Maven即可。

    image001

    如果需要指定项目工程的类型:app或者webapp等,可以勾选“Create from archetype”,然后选择对应的类型即可。

  2. 输入GroupId和ArtifactId。

    我的理解是GroupId是工程隶属于那个整体的大工程或者项目的名称,ArtifactId是本工程的名称和作用。

    image003

  3. 输入工程的文件夹名称以及路径

    image005

  4. 建立好Maven工程之后,在主界面建立点击“Enable Auto-Import”,不然Maven管理的lib并不会自动导入到工程中,需要手动导入,不是很方便。

    image007

  5. View->Tool Window->Maven Projects,会弹出工具窗口,其中主要用到clean,compile。

    image009

  6. 可以用内置的Maven,也可以用自己下载的Maven。如果需要用自己下载的,File->Settings。

    image011

  7. 配置项目pom文件

     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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.coinidea</groupId>
        <artifactId>maven.text</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <!-- properties version -->
        <properties>
            <spring.version>4.2.5.RELEASE</spring.version>
            <hadoop.version>2.5.0-cdh5.3.2</hadoop.version>
            <hive.version>0.13.1-cdh5.3.2</hive.version>
        </properties>
        <dependencies>
            <!-- junit -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
            <!--spring-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
            </dependency>
        </dependencies>
        <!-- 指定maven repository -->
        <repositories>
            <repository>
                <id>people.apache.snapshots</id>
                <url>http://repository.apache.org/content/groups/snapshots-group/</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    </project>
    
  8. 点击clean和compile,这样lib就会下载到本地的maven库中并自动导入到当前工程。

    image013