【转】IntelliJ IDEA 创建 hello world Java web Maven项目
学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。
然后我就示范一下,如何使用这个IntelliJ IDEA 创建一个Java web 项目的hello world项目。
因为maven的中央仓库不一定是国产的,所以,你在跟我测试的时候,可能会下载的很慢。
不怕,湿胸我已经解决了这个问题,即使你没有vpn也可以,因为国内有复制的类似的仓库。阿里云仓库吧。
我会把我的配置文件放在下面。方便你我他的学习。
不要因为太过简单,就觉得没有总结的必要。
这个编辑器我就不再多做介绍了。直接开始新建maven hello world 的Javaweb项目啦
你电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。还得有我这个编辑器。这些是准备条件
下面就直接开始看图啦:
这个我刚刚开始没注意细看,原来web app 的骨架有2个呢,我一开始一直选择的是第一个,因为搜索的时候,一直以为匹配结果就一个,后来才发现下面的那个才是我想要的。所以,你也要注意咯
这个就是我有一篇文章说的,给自己的项目的本地仓库,默认是在c盘的.m2文件夹下,但是这很是占用c盘本来就不算大的系统盘的地方。所以这里可以这么配置就可以把本地仓库移动到c盘之外的任意地方。就这么做就可以啦。另外使用的是国内的阿里的仓库。下载速度快。
想知道细节的,可以看下下面的2个文章。不想的也可以不看,跟着我搞,最后,也是OK的。
参考下文链接:
1,http://blog.csdn.NET/qq_27093465/article/details/52957253(maven 本地仓库的配置以及如何修改默认.m2仓库位置)
2,http://blog.csdn.Net/qq_27093465/article/details/52982484(maven 阿里云 国内镜像 中央仓库 亲测可用)
这个时候,可以看到,图中蓝色的地址,看到aliyun这个词了吧,就是阿里整的这个国内镜像仓库吧。下载速度还是很快的,嗖嗖嗖就好啦。
点击图上的“Import Changes”,因为是maven项目,所以当依赖包发生变化时,他就得重新检查下包的依赖,没有的,自己会去下载的。
执行完之后,你可以去看,你刚刚新建的那个本地仓库的那个空文件夹,发现你需要的项目依赖的各种jar包都下载下来啦。
如果一切都OK的话,那么下面就该准备tomcat啦。
继续看图。
这个也许你知道呢,但是我就爱啰嗦,debug就是启动的时候,你可以直接在代码里面点个断点就可以debug调试啦,你要是直接启动,那么你就不能debug调试啦,当然啦在实际开发中,一般都是debug模式启动的,因为你开发过程中要调试各种代码和bug。所以,debug启动在开发过程使用的是很多的。
至此,这个创建maven 管理的Java web项目的hello world 就算完成 了。
你要是掌握了这个,那么基本上Java web开发都是这么个套路,起码创建tomcat这个套路就是这么滴。学会这个就很好啦。
下面再 给看看新建的项目的文件目录结构的样子。
我表示,我现在基本上天天看的都是这么个界面吧,大同小异啦。
所以,作为观众的你,提前熟悉一下,也是没什么坏处的咯。
这个我就是给你示范一下,实际开发中,为什么要在tomcat里面那么配置个热部署的功能吧算是。
因为你在开发的时候,你修改个页面的文字啥的,总是去停了再启动一下tomcat,太啰嗦。所以,你配置好了之后,修改完之后,只要刷新下页面就可以完美的解决这个重复的问题,多好。我说的这些,可能你花钱去培训也不一定知道哦。
这张图,虽然,你看到我的页面上出了乱码,但是实际开发过程中,你也可能出现这个情况,现在我告诉你怎么解决,其实就这一张图就是一个问题。就是你的网页上某个地方乱码啦,你怎么去处理。
因为我没有对这个页面的编码方式进行设置,所以,就 乱码啦,具体解决方案就看下一张图。
这下看到了,我在实际开发中也出现过类似的问题,就是某个模块,就是乱码,不知道为啥,当然,也是浪费了点时间,知道在页面上没有设置编码格式,所以才会乱码的,那么你现在看到我告诉你如何解决这个问题啦,你要是在实际工作中也遇到这个问题的话,那么,你就可以很轻松的解决这个问题。这个也是极好的啦。
下面说,我的那个maven的配置文件的内容。主要里面就配置了2点。
1,就是把本地仓库的地址,自定义到我的e盘的某个文件夹下。
2,配置国内的镜像仓库地址,使用阿里云的maven镜像仓库。
具体内容如下:
如果你不想去看上面的2个链接的话:直接复制下面内容,然后再修改你自己电脑上的某个文件夹作为你的本地仓库地址就可以啦。
哎,算了,太长了。我就只贴出来关键代码,你自己去你安装的maven的文件目录下复制个setting.xml文件过来修改吧。我就不整个贴啦。
还是看图吧:
关于图中的镜像仓库的地址的文字如下:
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
这个配置文件以及配置文件里面配置的本地仓库的地址,都是我们在新建mavne项目的时候,使用的,可以回头看看我刚刚新建项目的时候,是不是用的就是这个文件,以及这个本地仓库地址。
至此,湿胸我算是,毫无保留,事无巨细的,全都给说的明明白白,清清楚楚。相信,就算是新手,或者不是计算机专业的看了这个也可以把这个hello world项目给整起来啦吧。
咱点个赞啥的,不算过分吧。当然,不愿意,也不要踩我的文章嘛,最烦有些人肆意践踏别人的劳动成果啦。
等什么时候有空了,再把这个整个复杂的,带上springMVC框架,再带个mongo数据库啥的,就更接近实战啦。
这个就是最简单的,没有涉及到项目里面有很多不同的模块的项目的时候,比如一个公司他可能有很多项目,那么也要maven同时管理好多个模块项目,到时候,就不是这么简单啦。当然啦,那都是后话啦。
那就涉及到maven的依赖管理,继承,聚合,这都是maven的高级应用啦,立个flag,改天继续ing。
【转】IntelliJ IDEA 创建 hello world Java web Maven项目的更多相关文章
- IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...
- 使用IDEA2017创建java web +maven项目
1.首先,提前准备的东西:我使用的是IDEA2017,tomcat7,jdk1.:请将这些软件安装完成,环境变量配置完成,如何配置以及安装我就不复述了,百度上一堆一堆的,比我知道的详细多了. 2.下面 ...
- 小白教程 Java web maven项目Windows下部署阿里云服务器全过程(买服务器,打包项目,连接服务器,配置服务器,部署项目)
-------------首先:购买服务器---------------- Step1: 在https://www.aliyun.com/?utm_content=se_1043015注册登录阿里云 ...
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
转自:http://www.php-note.com/article/detail/854 IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目 作者:php- ...
- IDEA与Tomcat创建并运行Java Web项目及servlet的简单实现
创建Web项目 1. File -> New Project ,进入创建项目窗口 2.在 WEB-INF 目录下点击右键, New -> Directory ,创建 classes 和 ...
- 使用IntelliJ IDEA,gradle开发Java web应用步骤
最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看.目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成g ...
- IDEA Java Web(Spring)项目从创建到打包(war)
创建Maven管理的Java Web应用 创建新项目,"create new project",左侧类型选择"maven",右侧上方选择自己的SDK,点击&qu ...
- 在cmd命令行使用Maven Archetype插件 generate命令创建简单的java web项目
前提: 1.下载apache-maven:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache ...
- 使用IDEA结合MAVEN创建一个Spring Java Web项目
前言 如今的Java项目,如果还使用传统的把jar包复制到目录下这种原始的方式,对于依赖管理来说实在是灾难.对某个功能需要引入某种技术包,但是你不确定是否已存在,如果分类好的话还好找,若是杂在一堆不仅 ...
随机推荐
- 从头认识多线程-1.8 迫使线程停止的方法-暴力Stop方法
这一章节我们来讨论一下暴力Stop方法. 1.使用样例 package com.ray.deepintothread.ch01.topic_8; public class StopByStopMeth ...
- morgan日志分割
var FileStreamRotator = require('file-stream-rotator') var express = require('express') var fs = req ...
- sqlite: Error Code : 5 (SQLITE_BUSY) (database is locked (code 5): , while compiling: PRAGMA journal_mode)
今天遇到了一个很奇怪的问题,登录完成后,程序会莫名crash, 报了下面的错误: sqlite: Error Code : (SQLITE_BUSY) (database is locked (cod ...
- regularization
https://www.zhihu.com/question/20924039 http://52opencourse.com/133/coursera%E5%85%AC%E5%BC%80%E8%AF ...
- Android中XML文件的序列化生成与解析
xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较 ...
- electron 创建右键菜单
1.引入模块 const Electron = require('electron'); const remote = Electron.remote; const Menu = remote.Men ...
- uboot第一阶段关键位置分析
/* * the actual reset code */ reset: /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f o ...
- uboot之第一阶段
U-boot的启动一般分为两个阶段,现在我们先将第一阶段. 在此之前,我们先了解一下uboot的目录结构,各个文件夹是什么作用. 如果连各个文件夹是干什么的都不清楚就开始移植剪裁,势必会和我刚拿到开发 ...
- [转载]CMMI之功能点估算法:EI、EQ和EO
EI.EO.EQ EI是处理来自于应用程序边界外部的一组数据的输入,它的主要目的是维护一个或多个ILF,以及/或者更改系统的行为. EO是输送数据到应用程序边界外部的过程.它的主要目的是通过逻辑处理过 ...
- 获得discuz7.2 目录下所有文件,并写到txt
# -*- coding: utf-8 -*- import os fileList = [] dzList = [] def GetFileList(path): List = [] for roo ...