搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
-
2017一月16
转载自 http://blog.csdn.net/jdjdndhj/article/details/54572439
-
原
搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
分类:web开发技术框架学习笔记
(26)(0)举报收藏
以前一直使用的是eclipse,偶尔使用myeclipse,现在由于工作需要,正在使用idea。因为也是刚接触这个开发工具,处于摸索阶段,趁着学习写了一篇环境搭建博客,与大家一起分享一下。
一、新建项目
1、打开idea工具,选择新建项目file-> new -> project。选择maven,选择项目jdk的版本,我这里使用的是1.8(截图是1.7),在右边的选择框勾选create from archetype,并选择相应的选项,如下图,选择好后next:
2、这里需要填写GroupId和ArtifactId还有Version,这三个属性目的是标识你的项目的唯一性,比如Jetty的GroupId是org.eclipse.jetty,即它是eclipse组织的项目,ArtifactId是jetty-server,项目名为jetty-server,而我当前使用的Version是9.4.0.v20161208。这些只在发布时有用,在此可以随便填写,填好后点Next:
3、 打开Maven home directory,可以发现IntelliJ IDEA已经集成了Maven 2和Maven 3两个版本,也会显示本地的maven版本,这里我们选择自己安装的maven版本,点击Next。
4、填写项目名称以及项目保存路径,点finish完成项目创建。
5、finish后,maven会在后台生成web项目,这需要等待一定的时间,视网络环境而定,经验发现用较新版本的maven项目生成更快,使用IDEA集成的maven可能会等待很长一段实践。
下图就是一个项目的初始架构(正在初始化中),红框1是项目的文件架构,因为正在初始化所以文件架构还不完整;红框2是控制台,根据显示的信息可以知道此时正在创建maven项目;红框3是一个maven编译选项,选择Enable-Auto-Import的话之后每次修改maven的配置文件pop.xml项目都会自动导入jar包(不会再次询问),有些同学可能选了这项之后以后可能会出现项目比较卡顿的情况,所以现在暂时先建议选择第一个,导入更改项,这个就是每次修改完pop.xml文件项目会询问是否导入jar包。只要修改了pop.xml文件就会出现这个提示,所以这里可以随便选一个。
maven项目生成完毕后,整个的项目架构如下图。稍微了解一点web项目的同学就会知道每个文件夹的作用啦,在这我就不做讲解。
此时可能有同学会有疑问了,怎么和以前的项目不一样呀,没有Java这个文件夹了。是的,现在是没有存放Java源代码的文件夹,所以我们需要手动创建一个:
按ctrl+alt+shift+s,或者File->Project Structure查看一下项目结构,检查是否设置正确。
确认没问题后选择modules,在main文件夹上右键选择新建文件夹,命名为Java(这个命名随意)
现在创建的Java文件还只是一个普通的文件夹,需要把他设置成源文件夹,选中Java文件夹,再选择上方的source即可,设置完毕后右边的项目架构也会随着改变
至此,一个web应用的初始化工作以及完成!
二、Maven自动导入jar包
基于maven管理的项目现在我们已经创建完毕,现在需要通过maven导入项目所需的jar包。Maven的好处在于我们不需要再去网络上一个一个找jar包,只需要把需要用的jar包名称以及版本号在配置中标注,Maven就会自动从他的jar包仓库中下载,相关的配置在里面也有demo,只要把对应jar包的demo复制到项目的pop.xml中就可以了。
项目配置代码如下:
[html] view plain copy print?- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.promonkey</groupId>
- <artifactId>springmvcdemo</artifactId>
- <packaging>war</packaging>
- <version>1.0-SNAPSHOT</version>
- <name>springmvcdemo Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <!--设定jar包版本-->
- <properties>
- <spring.version>4.3.2.RELEASE</spring.version>
- <mybatis.version>3.3.0</mybatis.version>
- </properties>
- <dependencies>
- <!--单元测试jar包-->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <!--springMVC需要的jar包-->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-web</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!--mybatis所需jar包-->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </dependency>
- <!--数据库jar包-->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.38</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>springmvcdemo</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- </configuration>
- </plugin>
- <!--jetty插件-->
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <configuration>
- <stopPort>9988</stopPort>
- <stopKey>foo</stopKey>
- <scanIntervalSeconds>5</scanIntervalSeconds>
- <connectors>
- <!--<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">-->
- <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
- <port>8088</port>
- <maxIdleTime>60000</maxIdleTime>
- </connector>
- </connectors>
- <webAppConfig>
- <contextPath>/</contextPath>
- <defaultsDescriptor></defaultsDescriptor>
- </webAppConfig>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.promonkey</groupId><artifactId>springmvcdemo</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>springmvcdemo Maven Webapp</name><url>http://maven.apache.org</url><!--设定jar包版本--><properties><spring.version>4.3.2.RELEASE</spring.version><mybatis.version>3.3.0</mybatis.version></properties><dependencies><!--单元测试jar包--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!--springMVC需要的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-web --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><!--mybatis所需jar包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><!--数据库jar包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency></dependencies><build><finalName>springmvcdemo</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!--jetty插件--><plugin><groupId>org.mortbay.jetty</groupId><artifactId>maven-jetty-plugin</artifactId><configuration><stopPort>9988</stopPort><stopKey>foo</stopKey><scanIntervalSeconds>5</scanIntervalSeconds><connectors><!--<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">--><connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"><port>8088</port><maxIdleTime>60000</maxIdleTime></connector></connectors><webAppConfig><contextPath>/</contextPath><defaultsDescriptor></defaultsDescriptor></webAppConfig></configuration></plugin></plugins></build></project>
配置完成后,左下角会弹出一个信息,是否导入pop.xml更改项;如果没有弹出,也可以点击右边的maven更新,这样maven就会导入jar包:
jar包导入完成后,在左边的文件架构中可以查看:
至此,项目所需的jar包也就全部导入进来了。此时可以检查一下右边的项目架构中,插件(Plugins)中是否有jetty插件,如果有则可以使用jetty。
搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)相关推荐
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...
- 好嗨哟 之 Mac OS 搭建 Eclipse + Tomcat + Maven Web 端开发环境。。。
LZ-Says:是过往云烟,还是回眸一笑,自在人心. 前言 从上周三临近下班时,接收到接下来要开发接口. 回归 Java 莫名的兴奋,多少还是有点不舍,不过多掌握几门,还是比较不错的. 至少相比曾经的 ...
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...
- SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)
目录 1.开发环境准备 1.1.首先电脑需要安装JDK环境(略) 1.2.准备一个以供开发的tomcat 1.3.准备Maven工具 1.4.准备IDE编译器 1.5.准备一个本地的数据库, 2.搭建 ...
- SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)
文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...
- 如何使用 IntelliJ IDEA 2017 配置PHP开发环境 及项目搭建
IntelliJ IDEA 2017 配置PHP开发环境 及项目搭建 本文适用于初学者利用 IntelliJ IDEA搭建 PHP 工程及 PHP开发环境,本人也是初学者,在学习中有所心得,特此罗列如 ...
- 【官方搭建入门】JEEWX 捷微开发环境搭建必读
[官方搭建入门]JEEWX 捷微开发环境搭建必读 下载地址: http://git.oschina.net/jeecg/jeewx 1. 标准开发环境:eclipse + maven + jdk7 + ...
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 来源:http://1t.click/ag4d # 前言 本篇开发环境 1.操作系统:Windows 10 X642.Java SDK: ...
- IntelliJ IDEA 2019 配置 PHP 开发环境及创建 PHP 项目
目录 安装 appserv IntelliJ IDEA 2019 配置 PHP 开发环境 IntelliJ IDEA 2019 创建 PHP 项目 安装 appserv appserv-win32-2 ...
最新文章
- 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
- [转载]读塔莎奶奶的美好生活
- SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError
- 公众号质量改进调查问卷
- cdh集群linux命令,CDH集群中,服务器启动spark2-shell命令行注意事项
- jquery的语法结构包括哪几部分?_牙釉质的组织学结构具体包括哪几部分
- PSIM软件中 Simplified C Block模块 和 C Block模块区别
- python绝对值函数fabs_Python中abs()和math.fabs()区别
- traceroute显示*号_traceroute 的名词解释
- 在LINUX中部署FTP服务器
- MySQL之级联删除、级联更新、级联置空
- Nodejs教程09:实现一个带接口请求的简单服务器
- 矢量网络分析仪--测天线时使用技巧
- Python 发出警报声音 简单播放声音 beep 在linux 上
- Scheduler 配置与注意事项
- HDU5755 Gambler Bo
- ABP应用——修改EF Core
- matlab(simulink)里怎么求一个波形的动态平均值
- 微信 android兼容性问题怎么解决方案,微信7.0版本与EMUI系统兼容性问题,华为官方是这样回复的...
- FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
热门文章
- 浅谈函数的重入与不可重入
- C++---哈希闭散列与开散列
- JavaScript学习(四十三)—构造方法创建对象的图解和注意事项
- 炒股一年,本金18万已亏损10万,还要不要继续?
- 能提升你的东西,都不在舒适区
- 创业赚钱 卖货 做项目如何最大化保证成功?
- 什么行业适合年轻人自主创业
- 手机内存占用超过一半会不会卡?
- Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
- ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别