Maven 与 IntelliJ IDEA 的完美结合
Posted 冷月枯枝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 与 IntelliJ IDEA 的完美结合相关的知识,希望对你有一定的参考价值。
Maven 修改本地库和国内库镜像
修改settings.xml :
指定本地库
<localRepository>D:/maven-repose</localRepository>
国内镜像:阿里
打开IntelliJ IDEA->Settings ->Build, Execution, Deployment -> Build Tools > Maven
或者直接搜索maven
具体如下图所示:
而一般情况下在c:\Users\xx.m2\这个目录下面没有settings.xml文件,我们可以新建一个,settings.xml文件下的内容是:直接粘贴复制保存
在上图所示的目录下面就可以了. 需要注意的是,需要点击上图所示右下角的override。
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors></settings>
如果是linux系统,操作过程基本相同,只是settings.xml文件的存放路径不一样,不过都可以通过上面截图所示的页面中查到。
使用Maven
打开IntelliJ IDEA,新建一个Maven项目
选择Maven模版-->webapp
创建过程中,配置Maven主目录
按照Maven约定,项目的主目录位于src/main/resources、src/main/java中,测试目录位于src/main/test 中,所以我们在最终打包项目的时候,只包含主目录代码,不会包含测试目录里的代码,而测试目录里的代码只会在测试时候用到。
最后pom.xml这个文件是我们Maven项目的核心文件,POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖。
project:是xml文件的根元素,我们主要关心根元素下的子元素
modelVersion:定义了当前POM模型的版本,Maven 2 或Maven 3 只能是4.0.0
groupId:定义了项目属于哪个组,一般来说这个网网和公司或组织关联,比如说,你所在的公司为mycom.那就应该定义为com.mycom.mymaven,mymaven为项目名称
artifactId:定 义了当前Maven项目在组中的唯一id,例如HelloMaven这个项目,我则把他定义为hello-maven,还例如spring项目,他的 groupId为org.springframework,对于content项目来说artifactId则为spring-content,web项 目则为spring-web
最后我们使用IntelliJ IDEA来用Maven编译我们的代码,打开Maven Projects菜单,如图,选中clean、compile并右键点击Run 'hello-maven[clean,compile]'按钮即可。
根据输出结果我们看到,clean命令让Maven先清理target目录,Maven一般认为项目的输出目录为target,然后执行resource任务,现在为定义项目资源,所以暂时略过,最后执行编译任务!
以上是关于Maven 与 IntelliJ IDEA 的完美结合的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 常用设置 - Maven 的安装与使用
利用IntelliJ IDEA与Maven开始你的Scala之旅