idea搭建maven项目 【转发】
为了创建maven项目可是花了我时间了,网上的教程跟我的实际情况不符合,尤其是facets 、artifacts 那块。幸亏找到这篇文章没解决了我的问题,他的描述跟我的情况一模一样。这篇文章竟然来自百度经验!!很棒的分享!!https://jingyan.baidu.com/article/4ae03de3e120de3eff9e6b86.html
IDEA创建Maven项目及部署发布,IDEA配置Tomcat,创建java源文件夹。
此教程适合刚刚使用IDEA的新手。
工具/原料
- IntelliJ IDEA 2016.3.4(我的是idea 2016.1)
- apache-maven-3.3.9
- apache-tomcat-8.5.11
一、创建Maven项目
- 1
如下图,打开idea之后,file -> new -> project
- 2
如下图,在弹出的new project 页面,选择maven -> 勾选Create from artifactype -> 选中webapp(注意:这个地方有两个app,选择maven-archetype-webapp), next
- 3
如下图,接下来就是填写groupId 和archetypeId 了,点击next。
GroupID实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
- 4
如下图,这一步,直接按照默认,点击next也可以的,但是可能创建完成之后会下载一些东西,然后导致比较慢,所以我个人建议。先配置maven路径后再点击右侧的那个加号
- 5
输入对应的name和value,然后点击OK。点击Next。archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。
- 6
如下图,填写project name和module name,并选择项目所在的路径。
module name默认和project name 一样的,但是如果这个项目只有这一个module,不改无所谓的,如果有很多的module,那肯定是修改一下。 finish.
- 7
如下图,别急,稍等片刻,待目录结构变成图示的结构,说明项目创建完成。
项目创建完了还不一定能运行,要看有没有配置好tomcat和jdk了。 具体见步骤二。
END
二、配置Tomcat
- 1
在主页面打开ProjectStructure,点击图示的按钮或是按ctrl+shift+alt+s快捷键。
- 2
打开ProjectStructure后,按照图示依次点击Facets->+号,在弹出的对话框个中选择Web.
- 3
在弹出的对话框选择刚才创建的Maven项目(MavenDemo),点击ok.
- 4
接着会出现图示的结构,点击Deployment Descriptors 对话框右侧的加号,会弹出一个图示的小对话框,选择web.xml所在的路径,点击Ok。
- 5
再次点击Web Resource Directories对话框右侧的加号,会弹出一个图示的小对话框,选择webapp所在的路径,点击Ok。
- 6
再次回到Project Structure,点击左侧 Artifacts,依次点击+号->Web Application:Exploded->From Modules.
- 7
在弹出的框中选择刚才创建的Maven项目(MavenDemo),Ok.
- 8
出现下图的对话框,点击Ok即可。
- 9
接下来开始配置Tomcat。然后在右上角点击那个下拉框,再点击Edit Configurations
- 10
在弹出的对话框中点击+号,找到Tomcat Server ,选择Local.
- 11
在弹出的对话框中,选择Deployment,点击右侧的+号,选择Artifact。
- 12
接着回到Server选项卡,配置一下Tomcat的基本参数,最后点击Ok即可
- 13
最后点击工具栏上的小虫子按钮,以Debug方式启动Tomcat服务器。
- 14
如果看到下图的页面,恭喜你,Maven项目的创建及运行已经成功。
END
三、创建Java文件目录
创建及部署完Maven项目会发现,main目录下没有java源文件夹。接下来我会教大家怎么创建这个java源文件夹。
在主页面打开ProjectStructure,点击图示的按钮或是按ctrl+shift+alt+s快捷键
在弹出的Project Structure窗口中,依次从左侧选择Modules->MavenDemo->Sources,打开项目的main目录,在main上单击右键选择New Folder,在弹出的对话框中填写文件的名字后,点击Ok。
然后选中刚才创建的文件夹,点击上面的 Mark as: 中的sources按钮,该文件夹就会变成蓝色用于保存java代码,之后点击OK,
最后主页面的main文件夹下就会出现java代码的源文件夹。
END四、修改idea中Maven项目默认jdk
在IntelliJ IDEA 15中使用Maven时,IDEA将默认的编译版本、源码版本设置为jdk5。编译项目的时候出现警告:”Warning:java: 源值1.5已过时, 将在未来所有发行版中删除”,并且无法编译jdk1.5以上的代码。
出现这样的原因应该是Maven插件的默认配置有问题。解决方法是在”pom.xml”里加入如下代码:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>- 1
- 2
- 3
然后按”Ctrl+Shift+Alt+S”打开项目配置,设置Modules的Language Level为”8”:
最后按”Ctrl+Alt+S”打开设置,搜索”Java Compiler”,将默认jdk和当前modual的jdk版本切换为1.8即可
idea搭建maven项目 【转发】的更多相关文章
- 使用idea搭建maven项目
前言---2018-11-24 博主最近呀,也是一直在看书,但是呢有许多小伙伴和博主反应,在eclipse都会搭建maven项目,但是呢到了idea就不会了,于是了博主就起了个早床写一遍博客咯.希望对 ...
- ssm+maven+pageHelper搭建maven项目实现快速分页
ssm+maven+pageHelper搭建maven项目实现快速分页 PageHelper分页使用: 插件的环境引入: 1.pom文件中引入分页插件的资源位置: <dependency> ...
- Eclipse搭建maven项目的流程,聚合所有的子模块项目
Eclipse搭建maven项目的流程 2018年03月01日 15:47:03 阅读数:22 1:搭建parent工程,用来聚合所有的子模块项目 2:搭建公共使用的模块common 这里你要点击空白 ...
- SpringMVC-Spring-Hibernate项目搭建之一-- 搭建maven 项目 & servlet的demo
一. 搭建maven项目 1. 新建maven项目,选择maven Project --> Next 2. 勾选 Create a simple project --> Next 3. ...
- SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
SpringMVC框架入门配置 IDEA下搭建Maven项目 这个不错哦 http://www.cnblogs.com/qixiaoyizhan/p/5819392.html
- eclipse上的git命令使用浅析,搭建Maven项目
eclipse上的git命令使用浅析 2016-03-31 14:44 关于eclipse上git的安装和建立代码仓库的文章比较多,但作为一个初识git的人更希望了解每个命令的作用. 当项目连接到 ...
- maven仓库失效的情况下搭建maven项目
maven仓库失效的情况下搭建maven项目 1,在有maven仓库的情况下mvn clean package 2,整个项目拷贝到没有的环境下 3,ls |xargs -t -I a cp a/pom ...
- [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目
[Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目 你可能需要了解以下才能更好的阅读以下: 在 Windows 中配置Maven: http:/ ...
- Eclipse搭建Maven项目并上传SVN备份
本文出自:http://www.cnblogs.com/2186009311CFF/p/7226127.html 背景:近段时间在学着Java,想着用Java做BS的项目.但是项目一遇到问题又要重做, ...
随机推荐
- 【Codevs 4672】辛苦的老园丁
http://codevs.cn/problem/4672/ 那个一看这不是(最大独立集)的最大权值和,类似 反图→ 最大团 NP问题 搜索解决 改一下模板即可 参考最大独立集 Maximum C ...
- 利用 C# dynamic 减少创建模型类
C# 的 dynamic 关键字可以是C#可以像 javascript 这种弱类型语言一样具有随时可以添加属性的能力.C# 是一种强类型语言,dynamic 要摆脱类型的限制,自然是有代价的.这里不讨 ...
- jsp中一行多条数据情况
1.实现效果:点击新增会在之前文本框后一直新增文本框并且保留新增的图片 效果图: 2.jsp代码: <table class="Business_Table"> < ...
- JS动态加载JS
1.直接document.write <script language="javascript"> document.write("<scrip ...
- oracle创建数据库与配置监听器
上述是数据库创建完毕 *检测创建 -------------------------------------------------------------2配置监听器---------------- ...
- 洛谷 P2365 任务安排【dp】
其实是可以斜率优化的但是没啥必要 设st为花费时间的前缀和,sf为Fi的前缀和,f[i]为分组到i的最小花费 然后枚举j转移,考虑每次转移都是把j到i分为一组这样意味着j及之后的都要增加s的时间,同时 ...
- ListView(4)取消GridView/ListView item被点击时的效果
方法一,在代码中设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(new Colo ...
- Storm编程入门API系列之Storm的可靠性的ACK消息确认机制
概念,见博客 Storm概念学习系列之storm的可靠性 什么业务场景需要storm可靠性的ACK确认机制? 答:想要保住数据不丢,或者保住数据总是被处理.即若没被处理的,得让我们知道. publi ...
- 专题七:UDP编程补充——UDP广播程序的实现
一.程序实现 UDP广播程序的实现代码: using System; using System.Net; using System.Net.Sockets; using System.Text; us ...
- LN : leetcode 515 Find Largest Value in Each Tree Row
lc 515 Find Largest Value in Each Tree Row 515 Find Largest Value in Each Tree Row You need to find ...