maven02--idea集成maven
一、使用idea工具集成Maven工程
1、配置settings.xml
上一篇配置好maven环境后,仓库使用的还是默认路径(C:\Users\当前用户名.m2
),这里不使用默认仓库,自行创建本地仓库。与解压后的 apache-maven-3.6.0 文件夹同级,创建 apache-maven-repository 文件夹。
如图所示:
在apache-maven-repository 文件夹中创建一个文件夹repository文件夹,存放以后下载的jar。
接下来修改 apache-maven-3.6.0 文件夹-------》 config-------》settings.xml文件,修改<localRepository>
节点,修改为:上一步所配置的repository文件夹路径;
修改完成后复制settings.xml文件到仓库文件夹路径下。
以上配置完成后如图所示:
2、在IntelliJ IDEA中配置maven
- 启动idea工具,进入首页,点击右下角Configure,选择Settings,如图
在弹出的Settins窗口中,选择左侧的Maven,配置Maven home Factory 为你的maven路径,User settings file输入maven路径—>config—>settings.xml,因为前面在settings.xml中已经配置了仓库的路径,所以 Local repository 一栏会自动加载仓库路径。配置完成如图:
若已经进入了idea页面,不是在首页,则选择左上角
File--------》Settings项------》Maven进行配置。
3、新建Maven Web项目
左上角 File------->new ------- project -------> 在New Project窗口中选择Maven
右侧顶部选择当时配置maven的jdk路径(见maven-01快速入门),此处使用Java8,勾选create from archetype,选择maven-archetype-webapp模板,表示使用骨架创建一个maven web项目---->next---->输入GroupId、ArtifactId---->版本使用默认,关于这三项在maven-01中有说明。
next,之前已经配置过maven home directory与仓库路径,此页面默认即可
next---->Project location项选择项目要保存的路径,
module name默认与project name 相同-------->finsh完成创建。
创建成功后的项目骨架如下图:
创建好后,还缺少一些文件夹,需要自行创建,在main文件夹下创建java目录存放源码文件(所有的包及接口、类文件在此目录下),创建resources目录存放项目配置文件等资源。
与main同级创建test目录,在test下创建java目录存放测试源码,resource目录存放测试资源,创建好后需要更改文件夹颜色标识每个文件夹的作用。
右键选中创建好的文件夹------- Mark Directory as ---->选择对应颜色
- Sources root:源码文件夹
- Test sources root :测试源码文件夹
- Resources root:资源文件夹
- Test Resources root:测试资源文件夹
- Excluded:项目编译后的文件夹
整个工程结构如图:
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>
- 在
<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路径的那步
点击加号 + ,输入参数如图,添加后按上面步骤一步一步创建即可。
(但我使用这种方式没用) - 2、File------>Settings------->Maven------->Runner----->VM Options输入
Dmaven.multiModuleProjectDirectory=$MAVEN_HOME ,dollor符号后面跟的是在环境变量中配置的maven环境的名称。(我使用这种方式解决的) - 3、JDK版本可能不匹配。这里使用的是apache-maven-3.6.0与JDK8。
三、插件解析机制
查看 插件解析机制