最近开始使用idea 来写java项目了,这个很流行,相比Eclipse方便了很多。功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一样的更行,对于使用小白来说,这个还是很难跟这教程一步一步的走下去,也许因为页面不一样,也许因为入口不一样了,各自各样的不一样都会给小白增加相应的难度。 因为我本身不是java web开发的,所有对于类似我这样的java web小白,再加上idea小白,使用起来就有好多的困难。写这个主要是为了方便自己,希望能顺便给那些和我一样的小白一些帮助吧,废话不多说了,上干货。
1. 如下图,打开idea之后,file -> new -> project

2. 如下图,在弹出的new project 页面,选择maven -> 勾选Create from artifactype (如果不选择,下面的那一步就没办法走了)-> 选中webapp(值得注意的是,这个地方有两个app,选择maven-archetype-webapp), next

3. 如下图,接下来就是填写groupId 和archetypeId 了,网上找了查了一下
来自网上的解释:
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般来说,包的命名习惯是域名的反过来,加个公司或者个人的名称吧,个人习惯。www.demo.com -> com.richard.demo; 那么都知道,test是项目名称,也是在最后面的,所有项目组的唯一标识符(groupId):com.richard, 项目的唯一标识符(ArtifactId)demo. 这样你就知道大概对应填些什么东西了。 next

4. 如下图,这一步,直接按照默认,点击next也可以的,但是可能创建完成之后会下载一些东西,然后导致比较慢,所以我看到写一下。点击有框出来的那个加好,输入对应的name和value,然后点击OK。next.

来自网上的解释:
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。

5. 如下图,填写project name和module name, module name默认和project name 一样的,但是如果这个项目只有这一个module,不改无所谓的,如果有很多的module,那肯定是修改一下咯。
在maven管理的project下面,可以有很多个module的子项目。有点类似一个包里面可以有很多个子包(个人是这么类比理解的)。 finish.
vce147v3xMe49s/CwK2/8qOs1Nm147v3RWRpdCBDb25maWd1cmF0aW9uc6OoyKXJ6NbD1MvQ0Lu3vrOjqaGjPGJyIC8+DQo8aW1nIGFsdD0="这里写图片描述" src="/uploadfile/Collfiles/20160501/20160501123127277.png" title="\" />
7,如下图,点击加号,然后往下滚,找到tomcat server, 然后选择local(选择本地的tomcat),

8. 如下图,默认是server的配置,2的名字是和1是同步的,所有修改1处的name就好了,然后3处选择你本地的tomcat的路径, 这些都配置好了之后,切换到server旁边的Deployment属性框

9. 如下图,切换到了Deployment框,点击加号,然后选中exploded的war, 点击OK.

10. 如下图,在右侧输入你需要运行的地址,一般都是跟着project name 一样的。最后一步,也是最重要的一步,那就是点击apply, 和OK。

11. 现在准备工作算是基本完成了,接下来就是点击右侧的run,然后等待奇迹的时刻了。

12. OK, 不知道你的是否成功,如果你最后的结果页面和我一样,一般来说是没有问题的, 结果如下。

最新文章

  1. win32自绘按钮,使用GDI+(三)
  2. Git 基础
  3. SVN冲突解决:当次提交的和上次提交的出现冲突
  4. 坑人的微信新版支付(V3.3.6)
  5. LUA __call
  6. [Sublime Text] How to Install Sublime Text on Ubuntu
  7. discuz核心函数库function_core的函数注释
  8. 【转】web测试内容及工具经典总结
  9. 阿里UX矢量图标库–最强大的矢量图标库(Icon font制作力荐工具)
  10. linux内核交互,设备驱动控制管理接口
  11. Java学习之计算机基础(二)
  12. js,jq.事件代理(事件委托)复习。
  13. 思科ASA5520防火墙telnet、SSH及DHCP设置
  14. markdown的css样式(自己写的)
  15. SpringCloud Stream生产者配置RabbitMq的动态路由键
  16. mysql性能分析show profile/show profiles
  17. nginx支持android、ios、微信扫一扫
  18. 3.Mysql支持的数据类型
  19. Wireshark图解教程(简介、抓包、过滤器)(转)
  20. Maven java.lang.OutOfMemeoryError 问题

热门文章

  1. 10.ThreadLocal
  2. Git分支,合并,切换分支的使用
  3. Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM
  4. 耗时十个月的德国APS,教会我的学习方法
  5. pythy标准库之Tkinter(hello world窗口显示)
  6. Android ROM 开发技能图谱
  7. 发送验证码倒计时60s
  8. VIP视频下载终结器
  9. java 并发——ReentrantLock
  10. Linux(一)—— Linux环境搭建