maven02--idea集成maven

一、使用idea工具集成Maven工程

1、配置settings.xml

上一篇配置好maven环境后,仓库使用的还是默认路径(C:\Users\当前用户名.m2
),这里不使用默认仓库,自行创建本地仓库。与解压后的 apache-maven-3.6.0 文件夹同级,创建 apache-maven-repository 文件夹。

如图所示:maven02--idea集成maven
apache-maven-repository 文件夹中创建一个文件夹repository文件夹,存放以后下载的jar。

接下来修改 apache-maven-3.6.0 文件夹-------》 config-------》settings.xml文件,修改<localRepository>节点,修改为:上一步所配置的repository文件夹路径;
修改完成后复制settings.xml文件到仓库文件夹路径下。

以上配置完成后如图所示:
maven02--idea集成maven
maven02--idea集成maven

2、在IntelliJ IDEA中配置maven

  • 启动idea工具,进入首页,点击右下角Configure,选择Settings,如图
    maven02--idea集成maven
    在弹出的Settins窗口中,选择左侧的Maven,配置Maven home Factory 为你的maven路径,User settings file输入maven路径—>config—>settings.xml,因为前面在settings.xml中已经配置了仓库的路径,所以 Local repository 一栏会自动加载仓库路径。配置完成如图:
    maven02--idea集成maven
    若已经进入了idea页面,不是在首页,则选择左上角
    File--------》Settings项------》Maven进行配置。

3、新建Maven Web项目
左上角 File------->new ------- project -------> 在New Project窗口中选择Maven
maven02--idea集成maven
右侧顶部选择当时配置maven的jdk路径(见maven-01快速入门),此处使用Java8,勾选create from archetype,选择maven-archetype-webapp模板,表示使用骨架创建一个maven web项目---->next---->输入GroupId、ArtifactId---->版本使用默认,关于这三项在maven-01中有说明。
maven02--idea集成maven
next,之前已经配置过maven home directory与仓库路径,此页面默认即可
maven02--idea集成maven
next---->Project location项选择项目要保存的路径,
module name默认与project name 相同-------->finsh完成创建。

maven02--idea集成maven
创建成功后的项目骨架如下图:
maven02--idea集成maven
创建好后,还缺少一些文件夹,需要自行创建,在main文件夹下创建java目录存放源码文件(所有的包及接口、类文件在此目录下),创建resources目录存放项目配置文件等资源。
与main同级创建test目录,在test下创建java目录存放测试源码,resource目录存放测试资源,创建好后需要更改文件夹颜色标识每个文件夹的作用。
右键选中创建好的文件夹------- Mark Directory as ---->选择对应颜色

  • Sources root:源码文件夹
  • Test sources root :测试源码文件夹
  • Resources root:资源文件夹
  • Test Resources root:测试资源文件夹
  • Excluded:项目编译后的文件夹

整个工程结构如图:

maven02--idea集成maven
4.配置pom.xml

  • <dependencies>元素中配置jar的groupId、version等信息,可以去maven 仓库官网 查看对应的版本信息,
    例:
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

maven02--idea集成maven

  • <build>元素中配置需要的插件
    例:
<build>
    <finalName>demo01</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

至此,整个 Maven Web项目创建完成

二、解决:在idea中创建Maven工程没有src目录

解决此问题的方案有三种

  • 1、网上常见解决方案:在创建maven项目时 设置maven路径的那步
    maven02--idea集成maven
    点击加号 + ,输入参数如图,添加后按上面步骤一步一步创建即可。
    (但我使用这种方式没用)
    maven02--idea集成maven
  • 2、File------>Settings------->Maven------->Runner----->VM Options输入
    Dmaven.multiModuleProjectDirectory=$MAVEN_HOME ,dollor符号后面跟的是在环境变量中配置的maven环境的名称。(我使用这种方式解决的)
    maven02--idea集成maven
    maven02--idea集成maven
  • 3、JDK版本可能不匹配。这里使用的是apache-maven-3.6.0与JDK8。

三、插件解析机制

查看 插件解析机制