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 中的out怎么用重新生成

利用IntelliJ IDEA与Maven开始你的Scala之旅

利用IntelliJ IDEA与Maven开始你的Scala之旅

使用IntelliJ IDEA 配置Maven(入门)

IntelliJ IDEA里面怎么配置SVN