使用IntelliJ IDEA 15和Maven创建Java Web项目(图文)
作者:Arrow 发布时间:2023-08-26 07:10:15
1. Maven简介
相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。
可以通过其命令做所有相关的工作,其常用命令如下:
- mvn compile
- mvn test
- mvn clean
- mvn package
- mvn install //把新创建的jar包安装到仓库中
- mvn archetype:generate //创建新项目
中央工厂URL:http://search.maven.org/ http://repo.maven.apache.org/maven2
本文主要演示在IntelliJ IDEA IDE环境下如何配置和使用。
2. 配置Maven
软件配置一次即可,所有Maven项目共享。
1)如上图标注3选择自己的仓库
1)如上图标注 2 所示,Import Maven projects automatically 表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
2)如上图标注3 所示,在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
3)上图标注 3 所示,可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
3.Maven 骨架创建 Java Web 项目
1) File -> New -> Project...
2) 如下图
3)如下图
GroupId和ArtifactId<项目名>还有Version,这三个属性目的是标识你的项目的唯一性。
4)如下图
5) 如下图
6)点Finish之后,Maven会根据刚才的配置创建一个基于Maven的Web App.
- 创建结束,其Log如下:
- 创建结束,其代码结构如下:
recources文件夹:一般用来存放一些资源文件 webapp文件夹:用来存放web配置文件以及jsp页面等,这已经组成了一个原始的web应用
4.启动 Java Web 项目
1)打开“Project Structure”
2)配置“Facets”
3)配置“Artifacts”
4) 启动“Edit Configurations”
5) Add New 'Tomcat Server' 配置
6) 配置Deplyment
7) 配置Server
其结果如下:
8) 启动Web Server
现在可以通过Browser访问WebServer的页面了。
5. 在Tomcat中部署war文件
1)把MVNDemo.war copy到Tomcat的webapps目录下。
2)在Browser上访问URL:http://localhost:8080/MVNDemo/即可。
6. 创建Java程序目录
1) 创建java目录
2) 把java目录设置为Sources
选中java文件夹,点击上面的Make as:Sources,该文件夹就会变成蓝色,用以保存java代码,按OK。
来源:http://blog.csdn.net/myarrow/article/details/50824793


猜你喜欢
- 一.枚举和静态常量区别讲到枚举我们首先思考,它和public static final String 修饰的常量有什么不同。我举枚举的两个优
- 定义在一幅无向图G=(V,E) 中,(u,v) 为连接顶点u和顶点v的边,w(u,v)为边的权重,若存在边的子集T&am
- 线程状态图线程共包括以下5种状态。1. 新建状态(New)  
- CircuitBreaker 断路器服务熔断是为了保护我们的服务,比如当某个服务出现问题的时候,控制打向它的流量,让它有时间去恢复,或者限制
- bootstrap.yml和bootstrap.properties优先级直接先说结论 bootstrap.properties 优于boo
- 一、前言使用动态配置的原因: properties 和 yaml 是写到项目中的,好多时候有些配置需要修改,每次修改就要重新启动项目,不仅增
- 页面拖动到最后一页 再向下滑动回复到 第一页,第一页向前滑动回到 最后一页同时,底部红色小圆点随着页面的滑动距离比例随时改变位置布局:<
- 一、缓存的基本概念缓存 。这是一个简单但非常有效的概念,这个想法的核心是记录过程数据,重用操作结果。当执行繁重的操作时,我们会将结果保存在我
- ArrayList和Vector的区别相同点:1、ArrayList和Vector都是继承了相同的父类和实现了相同的接口2、底层
- 周末这天手痒,正好没事干,想着写一个分页的例子出来给大家分享一下。这个案例分前端和后台两部分,前端使用面向对象的方式写的,里面用到了一些回调
- 启动App进程Activity启动过程的一环是调用ActivityStackSupervisor.startSpecificActivity
- 在Java中我们知道静态变量会在类加载时机的“初始化”阶段得到赋值(编译器会收集类中的静态变量及静态
- 本文实例为大家分享了android自定义波浪加载动画的具体代码,供大家参考,具体内容如下效果图1.自定义控件 WaveViewpackage
- 有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源为了达到非 Web 运行的效
- zuul动态路由网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。数据库动态路由基于事件刷新机制热修改zuul的路由属性
- 如下所示:if(File.Exists(path)){// 是文件}else if(Directory.Exists(path)){// 是
- public static boolean isMobileNumber(String mobiles) {return Pattern.c
- 本文实例讲述了C#操作ftp类。分享给大家供大家参考。具体如下:using System;using System.Collections.
- privatestring[]GetMoc() { string[]str=newstring[3]; ManagementClassmcC
- 一、@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用 @E