摘要: 主要讲解使用 IDEA 开发 Spring MVC 的环境搭建,Maven的简单教学。

参考1:https://my.oschina.net/gaussik/blog/385697

参考2:http://www.cnblogs.com/Leo_wl/p/4459274.html

前言

本文是本人开始使用 IDEA 的开端,从 java web 框架开始,安装参考以上文章

记录:本节主要记录 JDK,maven,Tomcat 安装配置 及 IDEA 的一些配置和初次使用,为下节 使用 maven 管理创建 Java Web 项目做准备....

一、相关环境

- JDK 1.8.0_45

- Maven 3.3.9   (Maven 开发---)

- Tomcat 8.5.12

- MySql 5.7

  - Intellij IDEA 2016.3.5/2017.1 Ultimate(-->Spring 4.2.6)

- Bootstrap 3.3.5

(----- 若要开发 scala 需在下载:  -sbt   -scala2.10.4,  ...eg: 支持插件...)

以上是我要做的这个demo所需要的东西,当然有些是可选的,版本也是可控的。比如说如果你用不惯Maven的话可以自行去官网下载jar包然后导入自己的工程中,如果想要学习下Maven可以看看《Maven视频教程》(偶然找到,这个老师做的视频都挺好,推荐以下),不用完全的去学习Maven,懂大概意思后再去找找IntelliJ IDEA如何配置maven的相关文章就足够了。

还有Bootstrap,纯粹是个人洁癖,不需要这可以去之。

事先声明,请确保IntelliJ IDEA、Tomcat、MySql和JDK都已经安装好。Maven和Bootstrap的话能有则有。前者为了让导包更容易,后者为了让页面更美观。此外,由于jdk以及mysql的安装网上已经有了很多教程,在此为节省篇幅不做介绍。

  my question - JDK 配置问题(自己遇到问题):(1)首先安装 jdk-8u45-windows-x64.exe(JDK)和 Maven 3.3.9(Maven),后执行mvn -v测试 maven 安装是否成功, 出现 ERROR: JAVA_HOME is set to an invalid directory......,如下图所示:

原因: 与 JDK 环境配置有关

解决办法(即,正确的 JDK 配置如下):

变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0  【--特别注意:此处的 JAVA_HOME 设置千万千万不能加分号!!!,因为:后面要使用 JAVA_HOME 来加载路径,分号会导致路径出错】
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

--》 可测试 JDK 环境配置完好:cmd->java  / cmd->javac   ,两种都运行成功即可,网上教程很多,此处不再复述。

(正确的 Maven 下载和配置在下文部分二内说明,见下文)

若 JDK 和 Maven 安装并配置成功,测试(cmd->java/javac/mvn -v)结果如下:

二、本地Maven与Tomcat的安装

注:如果使用IntelliJ IDEA集成的maven 3.0.5的话,可以忽略此步安装。

1、下载并安装本地maven

点击“Apache-Maven官方网站”进入官网,点击左侧Download选项:

进入了下载页面,往下拉可发现当前版本是3.3.9,点击下面红框中的apache-maven-3.3.9-bin.zip就可下载,下载后解压缩到相应目录下,如 :

D:\Program Files\appache-maven-3.3.

新增系统变量(注意:不是在用户变量里新增)MAVEN_HOME(M2_HOME):即MAVEN安装目录:---(!!同理 JAVA_HOME,该路径也不能加分号!!)

在Path中加入:%MAVEN_HOME%\bin;

在cmd中输入mvn -v,若显示如下,则说明本地maven配置完成:

!!!!!强调:更新Maven的本地库,即此处可以更改maven本地存储库:

通常情况下,可改变默认的 .m2 目录下的默认本地存储库文件夹到其他更有意义的名称,例如, maven-repo

找到 {M2_HOME}\conf\setting.xml, 更新 localRepository 到其它名称。

{M2_HOME}\conf\setting.xml
<settings><!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
--><localRepository>D:\software\yiibai.com\apache-maven\repository</localRepository>

执行之后,新的 Maven 本地存储库现在改为 D:\software\yiibai.com\apache-maven\repository.

执行命令(!!!强调:必须以管理员身份运行):

$ cmd>
$ mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerator -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
//若 -DgroupId 没有可以取消 -DgroupId=...设置,例如下:

运行结果如下:有红框信息,表明成功

结果详见如下图:

2、下载并安装本地Tomcat

进入Tomcat官网,点击左侧Download的Tomcat8.0,进入Tomcat的下载页面:

64位Windows版本下载64-bit Windows zip (pgp, md5, sha1),解压到所需目录下:

解压后到\bin\目录下运行startup.bat,如图下所示,如果出现Server startup in xxxx ms说明Tomcat安装成功。

三、安装和使用IDEA2016.3.5

先看强调部分!!!

安装及首次使用参考网站:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/introduce.html

注册码:JetBrainstorm激活方式(持续更新)

强调:
---1.---  第一次启动时,默认的文件存储地址在 C盘-user-计算机名(例如:admin等等)之下,名为 .IntelliJIdea,为防止后续程序占用太多 C盘 空间,建议更换存储位置,因此,安装好IDEA后,不要立即启动IDEA。即在第一次启动前,可以先更换系统缓存文件的位置设置,步骤如下:
 
设置IntelliJ IDEA修改系统缓存索引:
 
intellij IDEA在第一次启动时,会在${user.home}目录下建立以.IntelliJIdea开头的文件夹,用来存放IDEA的配置信息、插件和缓存信息。随着工具使用时间越多,这个文件夹会越来越大。如果用户目录和系统盘在一个分区,那系统盘分区可用空间就会变小,系统重装时,这个目录还会被删除。
于是我们需要将此目录修改到其他分区,修改很简单,如下:
在IDEA安装目录的bin文件夹中找到idea.properties文件,我们需要里面的几项内容: # Use ${idea.home} macro to specify location relative to IDE installation home.
# Use ${xxx} where xxx is any Java property (including defined in previous lines of this file) to refer to its value.
# Note for Windows users: please make sure you're using forward slashes (e.g. c:/idea/system). #---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
#打开confi的配置
# idea.config.path=${user.home}/config #---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
#打开system的配置
# idea.system.path=${user.home}/system #---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
#打开plugins的配置
# idea.plugins.path=${idea.config.path}/plugins #---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
#打开log的配置
# idea.log.path=${idea.system.path}/log
  • 上面是 IntelliJ IDEA 一些属性配置,没有 32 位和 64 位之分,修改原则主要根据个人对 IntelliJ IDEA 的个性化配置情况来分析。常修改的就是下面 4 个参数:
  • idea.config.path=${user.home}/.IntelliJIdea/config,该属性主要用于指向 IntelliJ IDEA 的个性化配置目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。
  • idea.system.path=${user.home}/.IntelliJIdea/system,该属性主要用于指向 IntelliJ IDEA 的系统文件目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。如果你的项目很多,则该目录会很大,如果你的 C 盘空间不够的时候,还是建议把该目录转移到其他盘符下。
  • idea.max.intellisense.filesize=2500,该属性主要用于提高在编辑大文件时候的代码帮助。IntelliJ IDEA 在编辑大文件的时候还是很容易卡顿的。
  • idea.cycle.buffer.size=1024,该属性主要用于控制控制台输出缓存。有遇到一些项目开启很多输出,控制台很快就被刷满了没办法再自动输出后面内容,这种项目建议增大该值或是直接禁用掉,禁用语句 idea.cycle.buffer.size=disabled
 将idea.config.path和idea.system.path里面的${user.home}改成将要存放目录的位置,我这里修改为D:/Program/JetBrains,如下是修改后的结果

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.config.path=D:/Program/JetBrains/.IntelliJIdea/config #---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.system.path=D:/Program/JetBrains/.IntelliJIdea/system
注意:一定要将配置项前面的注释符(#)去掉,否则不生效。 接下来,重启IDEA工具就可以了。
 
当然。若你已经启动过 IDEA 了,你要更改系统缓存文件位置,则需要先关掉 IDEA, 并删除 {user/home} 下名为 .IntelliJIdea 的文件夹,然后进行上述系统缓存位置的设置,设置完成后再启动 IDEA。
 
初次启动时可选择下载的插件: Scala, Live Edit Tool, IdeaVim, NodeJS, Angular 等(可选)。
 
---2.--- IDEA项目文件存储位置的设置(设置项目文件夹存储的位置):
 
 ---3 最好打开 View-->Toolbar, 工具栏,如下:
      

结果出现:

 

提醒: 删除项目时,除了存储的未知文件外,还有:..\.IntelliJIdea\config\tasks 文件夹下的项目相关的文件需删除等。

后面就直接记录建立项目的配置和编程了。。。。

 

Java EE 学习(3):IDEA + maven 搭建 web(1)的更多相关文章

  1. Java EE 学习:使用 idea2017 搭建 SSM 框架

    需要准备的环境: idea 2017.1 jdk1.8 Maven 3.3.9 请提前将idea与Maven.jdk配置好,本次项目用的都是比较新的 步骤: 一.首先使用idea新建一个Maven w ...

  2. Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理

    转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Jav ...

  3. Java EE 学习(8):IDEA + maven + spring 搭建 web(4)- 用户管理

    转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) ava E ...

  4. Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库

    参考: https://my.oschina.net/gaussik/blog/513444 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 ...

  5. Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring

    参考:https://my.oschina.net/gaussik/blog/513353 注:此文承接上一文:Java EE 学习(5):IDEA + maven + spring 搭建 web(1 ...

  6. Java EE 学习(5):IDEA + maven + spring 搭建 web(1)

    参考:http://www.cnblogs.com/lonelyxmas/p/5397422.html http://www.ctolib.com/docs-IntelliJ-IDEA-c--1590 ...

  7. Java EE 学习(4):IDEA + maven 搭建 web(2)

    参考:http://www.bubuko.com/infodetail-1855067.html 现使用 Maven 创建项目:本节接Java EE 学习(3):IDEA + maven 搭建 web ...

  8. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  9. 如何使用maven搭建web项目

    博客园注册了有二十多天了,还没有写过博客,今天就发一篇,也便于后面查找笔记. 我个人已经做了几年的java web开发了,由于所在的公司是业务型公司,用的都是一些老旧的稳定技术,很少接触到稍微新点的内 ...

  10. Java EE学习——Quartz的Cron表达式

    经历过低谷后,还是要好好学习,越失落会越来越落后. 今天写一下Cron表达式的用法,虽然是之前自己写的,也过了挺长一段时间,这次就拿出来作为回顾吧. Cron表达式是Quartz的精髓(个人觉得),比 ...

随机推荐

  1. http 工作模式与模块

    目录 http 工作模式与模块 http 服务器应用 MPM工作模式 prefork worker event 进程角色 httpd功能特性 http 安装 centos6配置目录 http 2.2 ...

  2. 一、Shell 教程

    Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...

  3. java设计模式1--单例模式

    1:单例模式简介 单例模式是一种常用的软件设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供唯一的实例.总而言之就是在系统中只会存在一个对象,其中的数据是共享的 特点: 单例类只能有一 ...

  4. mysql零散操作

    添加对外用户 CREATE USER 'admin'@'%' IDENTIFIED BY '!QAZ2wsx'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; ...

  5. 小程序wafer2操作数据库

    小程序操作数据库 //小程序控制台phpmyadmin里给数据库cAuth添加表 //controllers/hello.js const { mysql } = require('../qcloud ...

  6. 三 python并发编程之多线程-重点

    一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二 开启线程的两种方式 #方式一 from th ...

  7. vue 中有时候是数据没有同步的问题

    1,在项目中,在做表格的数据渲染的时候,表格中有input标签的数据来进行双向绑定, this.$set(this.tableTitle.money, index, money[index]+isMo ...

  8. JavaScript 循环

    for循环:  如果您希望一遍又一遍运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 我们可以这样输出数组的值: document.write(cars[0] + "<br ...

  9. C++ 11 从C++ primer第五版的学习笔记

    1. auto (page107) auto 推断会忽略const   const int ci = i, & cr = ci; auto b = ci; // b is an int (to ...

  10. mysql插入、修改、删除

    联合查询: union:合并.联合,将多次查询结果合并成一个结果 语法: 查询语句1: union[all] 查询语句2: union [all] ... 意义 1.将一条比较复杂的查询语句可拆分成多 ...