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?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.promonkey</groupId>
  5. <artifactId>springmvcdemo</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>springmvcdemo Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <!--设定jar包版本-->
  11. <properties>
  12. <spring.version>4.3.2.RELEASE</spring.version>
  13. <mybatis.version>3.3.0</mybatis.version>
  14. </properties>
  15. <dependencies>
  16. <!--单元测试jar包-->
  17. <dependency>
  18. <groupId>junit</groupId>
  19. <artifactId>junit</artifactId>
  20. <version>3.8.1</version>
  21. <scope>test</scope>
  22. </dependency>
  23. <!--springMVC需要的jar包-->
  24. <dependency>
  25. <groupId>org.springframework</groupId>
  26. <artifactId>spring-context</artifactId>
  27. <version>${spring.version}</version>
  28. </dependency>
  29. <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
  30. <dependency>
  31. <groupId>org.springframework</groupId>
  32. <artifactId>spring-webmvc</artifactId>
  33. <version>${spring.version}</version>
  34. </dependency>
  35. <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
  36. <dependency>
  37. <groupId>org.springframework</groupId>
  38. <artifactId>spring-web</artifactId>
  39. <version>${spring.version}</version>
  40. </dependency>
  41. <!--mybatis所需jar包-->
  42. <dependency>
  43. <groupId>org.mybatis</groupId>
  44. <artifactId>mybatis</artifactId>
  45. <version>${mybatis.version}</version>
  46. </dependency>
  47. <!--数据库jar包-->
  48. <dependency>
  49. <groupId>mysql</groupId>
  50. <artifactId>mysql-connector-java</artifactId>
  51. <version>5.1.38</version>
  52. </dependency>
  53. </dependencies>
  54. <build>
  55. <finalName>springmvcdemo</finalName>
  56. <plugins>
  57. <plugin>
  58. <groupId>org.apache.maven.plugins</groupId>
  59. <artifactId>maven-compiler-plugin</artifactId>
  60. <configuration>
  61. <source>1.8</source>
  62. <target>1.8</target>
  63. </configuration>
  64. </plugin>
  65. <!--jetty插件-->
  66. <plugin>
  67. <groupId>org.mortbay.jetty</groupId>
  68. <artifactId>maven-jetty-plugin</artifactId>
  69. <configuration>
  70. <stopPort>9988</stopPort>
  71. <stopKey>foo</stopKey>
  72. <scanIntervalSeconds>5</scanIntervalSeconds>
  73. <connectors>
  74. <!--<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">-->
  75. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  76. <port>8088</port>
  77. <maxIdleTime>60000</maxIdleTime>
  78. </connector>
  79. </connectors>
  80. <webAppConfig>
  81. <contextPath>/</contextPath>
  82. <defaultsDescriptor></defaultsDescriptor>
  83. </webAppConfig>
  84. </configuration>
  85. </plugin>
  86. </plugins>
  87. </build>
  88. </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 开发环境(一)相关推荐

  1. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)

    2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...

  2. 好嗨哟 之 Mac OS 搭建 Eclipse + Tomcat + Maven Web 端开发环境。。。

    LZ-Says:是过往云烟,还是回眸一笑,自在人心. 前言 从上周三临近下班时,接收到接下来要开发接口. 回归 Java 莫名的兴奋,多少还是有点不舍,不过多掌握几门,还是比较不错的. 至少相比曾经的 ...

  3. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  4. SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)

    目录 1.开发环境准备 1.1.首先电脑需要安装JDK环境(略) 1.2.准备一个以供开发的tomcat 1.3.准备Maven工具 1.4.准备IDE编译器 1.5.准备一个本地的数据库, 2.搭建 ...

  5. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  6. 如何使用 IntelliJ IDEA 2017 配置PHP开发环境 及项目搭建

    IntelliJ IDEA 2017 配置PHP开发环境 及项目搭建 本文适用于初学者利用 IntelliJ IDEA搭建 PHP 工程及 PHP开发环境,本人也是初学者,在学习中有所心得,特此罗列如 ...

  7. 【官方搭建入门】JEEWX 捷微开发环境搭建必读

    [官方搭建入门]JEEWX 捷微开发环境搭建必读 下载地址: http://git.oschina.net/jeecg/jeewx 1. 标准开发环境:eclipse + maven + jdk7 + ...

  8. apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 来源:http://1t.click/ag4d # 前言 本篇开发环境 1.操作系统:Windows 10 X642.Java SDK: ...

  9. IntelliJ IDEA 2019 配置 PHP 开发环境及创建 PHP 项目

    目录 安装 appserv IntelliJ IDEA 2019 配置 PHP 开发环境 IntelliJ IDEA 2019 创建 PHP 项目 安装 appserv appserv-win32-2 ...

最新文章

  1. 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
  2. [转载]读塔莎奶奶的美好生活
  3. SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError
  4. 公众号质量改进调查问卷
  5. cdh集群linux命令,CDH集群中,服务器启动spark2-shell命令行注意事项
  6. jquery的语法结构包括哪几部分?_牙釉质的组织学结构具体包括哪几部分
  7. PSIM软件中 Simplified C Block模块 和 C Block模块区别
  8. python绝对值函数fabs_Python中abs()和math.fabs()区别
  9. traceroute显示*号_traceroute 的名词解释
  10. 在LINUX中部署FTP服务器
  11. MySQL之级联删除、级联更新、级联置空
  12. Nodejs教程09:实现一个带接口请求的简单服务器
  13. 矢量网络分析仪--测天线时使用技巧
  14. Python 发出警报声音 简单播放声音 beep 在linux 上
  15. Scheduler 配置与注意事项
  16. HDU5755 Gambler Bo
  17. ABP应用——修改EF Core
  18. matlab(simulink)里怎么求一个波形的动态平均值
  19. 微信 android兼容性问题怎么解决方案,微信7.0版本与EMUI系统兼容性问题,华为官方是这样回复的...
  20. FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑

热门文章

  1. 浅谈函数的重入与不可重入
  2. C++---哈希闭散列与开散列
  3. JavaScript学习(四十三)—构造方法创建对象的图解和注意事项
  4. 炒股一年,本金18万已亏损10万,还要不要继续?
  5. 能提升你的东西,都不在舒适区
  6. 创业赚钱 卖货 做项目如何最大化保证成功?
  7. 什么行业适合年轻人自主创业
  8. 手机内存占用超过一半会不会卡?
  9. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
  10. ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别