IDEA Maven 配置备忘笔记

以下为 IDEA Maven 相关配置备忘

1. Maven 下载安装与环境变量配置

1. 下载Downloading Apache Maven 3.3.9,解压并存放到系统的某一目录下。

2. 执行 vim ~/.bash_profile,添加以下两行内容:

export M2_HOME=/path/to/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin

3. 执行 source ~/.bash_profile 使解析文件立刻生效。4. 执行 mvn -v 进行测试

2. Maven 镜像地址修改

执行 vim /your/path/to/apache-maven-3.3.9/conf/settings.xml

<mirrors></mirrors> 中添加:

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

其中,<url> 中的内容为镜像地址,这里选择的是阿里的镜像地址。

3. 修改 IDEA 中 Maven 的目录

在 IDEA 的创建项目窗口,选择 Configure > Project Defaults > Settings 进行设置

注意:不能在打开的项目中设置,因为这样会使得设置的内容仅对当前项目生效。如下图,在打开的项目中进行设置时,会是 For current project

选择 Build, Execution, Deployment > Build Tools > Maven 或直接搜索 Maven,设置 Maven home directory 为之前的 Maven 路径,并设置 User setting filesLocal repository 为之前的 settings.xmlrepository 路径,注意勾选 Override 选项,如下图:

(选做):建议复制 settings.xmlrepository 到其他位置,以免因 Maven 版本更换而丢失配置和依赖仓库。如复制到 ~/.m2 路径下。

4. 修改 Maven 的 VM Option

使用 IDEA 创建 Maven 骨架项目时,可能会出现 :generate 过程一直持续的情况,标准项目目录结构一直无法生成。

这时需要修改 IDEA 中 Maven VM Option 的值,使其不再远程下载所需的 xml 文件。注意:这里仍需要在 For default project 中设置,修改 Build, Execution, Deployment > Build Tools > Maven > Runner 中的 VM Option 为 -DarchetypeCatalog=internal,如下图:

当然也可以不使用 Create from archetype,直接在 pom.xml 中 添加配置,然后点击右键 Reimport 生成 Maven 骨架项目目录结构。

5. 添加框架支持下载失败问题

在 Maven 项目中,对项目文件右键 Add Framework Support 添加如 Spring MVC 框架支持时,可能会出现无法下载框架所需文件的情况。而且从失败提示中可以发现,其下载的地址仍是 IDEA 默认的 Maven 镜像地址,而不是 settings.xml 中配置的。

猜测可能是由于 IDEA 中如下图的配置项造成的

对于这种情况,需要自行修改 pom.xml 文件,然后在 IDEA 中进行 Maven Reimport 即可,如 Spring MVC 可以添加如下内容到 pom.xml<dependencies></dependencies> 标签中:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>3.2.4.RELEASE</version>
  <type>jar</type>
</dependency> 

6. 项目删除问题

新建一个 Maven 项目后,若删除该项目文件夹,并新建一个同名 Maven 项目,可能报错显示该项目已存在。

因而在移除 Maven 项目时,需要首先在 IDEA 中对项目文件夹点击右键,选择 Remove Module 以免之后出现不必要的报错。

这一情况通常出现在 Mac 上,需要将废纸篓中的项目也删除才可以。

这往往是由于我们在同一个目录中创建了Project Name相同的项目导致的。因为在同一目录下不能创建两个Project Name相同的Project。

所以在Mac下我们可以直接把原先的那个Project删除后,再想创建一个Project Name一样的,发现还是会出现该问题。问题的真正原因是原先的那个Project其实还是在我们的电脑上,即VFS虚拟文件系统,我们可以在Mac的废纸篓中找到刚才删除的Project。最终的解决办法就是清空废纸篓或者删除在废纸篓中的原Project。这样以后,我们就可以在同一个目录中创建相同名字的Project了。

经过实践发现,出现该报错的原因只和Project的名字有关,而和GroupId和ArtifactId无关。虽然在IDEA中创建项目时,默认ArtifactId和Project Name是一致的,其实这两者也没有必然关系,我们可以修改Project Name使其和ArtifactId不一样。

 7. 默认 jdk/jre 问题

编译执行时,可能出现类似「原值 1.5 已过时,将在未来所有发行版本中删除」 的报错:

解决方案有以下几种:

A. 修改 Maven 的 settings.xml 并添加如下内容

<profile>
  <id>jdk-1.8</id>
  <activation>
  <activeByDefault>true</activeByDefault>
  <jdk>1.8</jdk>
  </activation>
  <properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  </properties>
</profile>

B. 修改 pom.xml 并添加如下内容,可解决在引入依赖时因 Maven 导致的问题( 使用方法 C 后,编译选项仍可能被 Maven 改变,此时可采用此方法解决 ):

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

C. 修改 IDEA 编译设置

选择右上角的 Project Structure 按钮:

Modules > Sources 中修改 Language level 为 8 (与自己使用的 jdk 版本相同)

然后在 Preferences 中修改 Build, Execution, Deployment > Compiler > Java Compiler 为 1.8 (与 Language level 对应)

注:这一步的设置同样建议对 Default Project 进行,不然新建的项目中还是需要修改

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解IDEA用maven创建springMVC项目和配置

    本文介绍了IDEA用maven创建springMVC项目和配置,分享给大家,具体如下: 工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next 为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal.

  • 详解Maven环境的搭建与idea配置

    本文主要介绍了Maven环境的搭建与idea配置,分享给大家,具体如下: Maven 下载: http://maven.apache.org/download.cgi Maven 中央仓库地址:http://search.maven.org 配置maven环境变量 M2_HOME:D:\workspace\maven\apache-maven-3.0.5 Path:;%M2_HOME%/bin; 检查是否成功,打开CMD: Mvn -v mvn install 会将项目生成的构件安装到本地Mav

  • IDEA-Maven环境配置及使用教程

    一.Maven的下载 IDEA的往期下载地址:https://www.jetbrains.com/ 1.点击进入 1.往期的下载地址:http://www.apache.org/ 操作步骤:我们点击进入Projects---->如图 (1) . (2). (3). (4). (5).解压后我们可以看到这个目录 (6).解压文件后,我们要新增两个环境变量 1.M2_HOME------------------>D:\javafile\apache-maven-3.5.0 2.PATH:-----

  • maven的安装配置以及在IDEA中的配置图文教程

    一.下载maven: 1.maven官网:http://maven.apache.org/download.cgi 二.安装配置 1.下载后解压到本地目录,如图 2.配置环境变量:我的电脑右键->属性->高级系统设置->环境变量 系统变量中新建一个名字为MAVEN_HOME的变量, MAVEN_HOME=D:\Java\apache-maven-3.5.2 然在path中加入 %MAVEN_HOME%\bin; 配置完成. 打开 cmd,在里面敲:mvn -version 如果能打印如上

  • 详解使用IntelliJ IDEA 配置Maven(入门)

    你是否正在学习Maven?是否因为Maven难用而又不得不用而苦恼?是否对Eclipse于Maven的冲突而困惑? 那么我告诉你一个更直接更简单的解决方案: IntelliJ IDEA! 1. 什么是 Maven,为什么要使用 Maven 而不是 Ant Maven简单来说是一个项目管理工具,被认为是Ant的替代品或者继任者.事实上Maven的功能要远远超出Ant,它不仅仅提供编译的脚本,更是在整 个项目周期中提供测试,发布,文档生成等功能,并且有着独特的依赖性管理方法.但是强大的功能的代价就是

  • 使用IDEA配置Maven搭建开发框架ssm教程

    一.配置Maven环境 1.下载Maven 下载链接http://maven.apache.org/download.cgi 2.下载完成解压压缩包并创建本地仓库文件夹 3.打开解压缩文件,配置本地仓库路径 4.配置Maven环境变量 5.在cmd中查看maven是否配置正确 在cmd中输入mvn -v命令查看 二.在IntelliJ IDEA中配置Maven 打开-File-Settings 三.新建maven JAVAWEB项目 1.打开-File-New-Project Next Next

  • IDEA Maven 配置备忘笔记

    以下为 IDEA Maven 相关配置备忘 1. Maven 下载安装与环境变量配置 1. 下载Downloading Apache Maven 3.3.9,解压并存放到系统的某一目录下. 2. 执行 vim ~/.bash_profile,添加以下两行内容: export M2_HOME=/path/to/apache-maven-3.3.9 export PATH=$PATH:$M2_HOME/bin 3. 执行 source ~/.bash_profile 使解析文件立刻生效.4. 执行

  • Centos 6.5 服务器优化配置备忘(一些基础优化和安全设置)

    本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5.修改ip地址.网关.主机名.DNS 6.关闭selinux,清空iptables 7.创建普通用户并进行sudo授权管理 8.修改SSH端口号和屏蔽root账号远程登陆 9.锁定关键文件系统(禁止非授权用户获得权限) 10.精简开机自启动服务 11.调整系统文件描述符大小 12.设置系统字符集 13

  • asp.net伪静态配置备忘

    总之,感觉网站的URL上面有参数是一件很别扭的事情,一方面很容易被注入,另一方面,参数传递很容易泄露一些有用的信息. 而这篇文章主要针对的是网站URL显示的伪静态化,这样就抛弃了直接生成纯静态页的麻烦,而且能够很好的保护用户隐私,同时网站安全性也会有一定性能的提升. 主要操作过程如下: 首先,我们需要一个微软的URLReWriter组件,这里的下载地址我给提供下: http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a0

  • python中import学习备忘笔记

    前言 在python的模块有两种组织方式,一种是单纯的python文件,文件名就是模块名,一种是包,包是一个包含了若干python文件的目录,目录下必须有一个文件__init__.py,这样目录名字就是模块名,包里的python文件也可以通过包名.文件名的方式import import语法 import语法有两种 1.直接import模块 import Module import Module as xx 2.从模块import对象(下级模块,类,函数,变量等) from Module impo

  • win2003下nginx 0.8.38 安装配置备忘

    据说 nginx 是这几年来 Web 服务器的后起之秀,是"Apache杀手",由俄罗斯程序员编写.是一个轻量级的 Web 服务器,也是据说,占用资源少,高并发,在某些情况下,效率是 Apache 的 10 倍.国内外很多大型门户站都在用. 经不住蛊惑,决定在 Windows Server 2003 下安装试用一下,并与 PHP 进行集成. 截至 2010 年 5 月底,nginx 的最新版本是 0.8.38,可以到 http://www.nginx.org/ 下载. 解压 PHP 到

  • 智能手表开发API接口

    随着移动技术的发展,许多传统的电子产品也开始增加移动方面的功能,比如过去只能用来看时间的手表,现今也可以通过智能手机或家庭网络与互联网相连,显示来电信息.邮件.照片.新闻.天气信息等内容.而各大科技巨头也纷纷推出自己的智能手表,例如: 三星: GALAXY Gear智能手表 苹果: iwatch 索尼: SmartWatch 爱普生: Pulsense系列智能手表PS-500 目前市场的智能手表的主要功能还类似于一个缩小版的智能手机,但是这根本不能发挥智能手表的价值,把文字和图像放到一个更小的屏

  • Python中循环引用(import)失败的解决方法

    前言 最近在开发智能家居项目hestia-rpi项目中,由于代码结构层级划分不合理,导致了循环引用(import)module失败的问题,错误如下: Traceback (most recent call last):   File "./main.py", line 8, in &lt;module&gt;     from hestiarpi.library.server import server   File "/home/pi/server/hest

  • python学习基础之循环import及import过程

    import介绍 import语句作用就是用来导入模块的,它可以出现在程序中的任何位置. import语句语法 使用import语句导入模块,import语句语法如下: import module 关键字 模块名 使用方法例如: import math #入导math模块 math.floor() #调用math模块中的floor()函数 如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔: import module1,module2,module3....... 同时导入多个模块的方法

  • postgres主备切换之文件触发方式详解

    本文测试参考PostgresSQL实战一书. 本文档测试环境: 主库IP:192.168.40.130 主机名:postgres 端口:5442 备库IP: 192.168.40.131 主机名:postgreshot 端口:5442 PostgreSQL9.0版本流复制主备切换只能通过创建触发文件方式进行,这一小节将介绍这种主备切换方式,测试环境为一主一备异步流复制环境,postgres上的数据库为主库,postgreshot上的数据库为备库,文件触发方式的手工主备切换主要步骤如下: 1)配置

  • Java实现ModbusTCP通信功能

    目录 资料 关于Java的开源库 ModbusTCP协议 仿真软件 使用jlibmodbus 使用modbus-master-tcp maven依赖 编写modbus tcp写入案例 评价感受 一个项目,需要用Java实现使用ModbusTCP和硬件设备通信 视频地址:https://www.bilibili.com/video/BV1cz4y1R7cg 资料 代码下载 本文的代码和仿真软件:下载 官网资料 Modbus官网 Modbus协议 Modbus技术资源 MODBUS TCP / IP

随机推荐