这篇博客发表一段时间后,我觉得有些地方写的不够妥当,今天改一改,力争完美。用IDEA搭建Maven web项目,对于很多用惯了Eclipse的人可能会很不适应。在项目的目录结构设置上,Eclipse和IDEA的确有些区别。这篇文章将在原来的基础上更加详细的介绍,最后会给出两个示例来展示实际效果。文章将从5个方面来介绍:(文章贴图较多,如果你那里无法显示,这里是PDF文档,内容一样)
1.基础环境搭建;
2.创建一个Maven-web-application应用程序;
3.引入一个现有的Maven-web-application项目;
4.环境配置与执行调试;
5.Maven-web-application项目核心文件:pom.xml文件的结构分析。
1. 基础环境搭建
首先你的环境中要安装JDK,在配置环境变量的时候,按照下图的方式配置,对【系统变量(S)】进行配置。如下图
新建变量JAVA_HOME,不要进行非主流的环境配置。此步骤完成后编辑【系统变量Path】,如下图:
加入 ;%JAVA_HOME%\bin;
全部保存后,打开CMD界面,输入命令:java -version,如果显示如下则Java环境配置成功。
现在我们开始配置Maven。Maven是神奇的工具,在apache下有该项目的最新信息,他的连接地址如下:http://maven.apache.org/download.cgi 现在最新的版本是 Maven 3.1.1。如下图所示,我们选择红方框中的文件,并下载。
![](https://i-blog.csdnimg.cn/blog_migrate/dc5dda5ff2b50fa45e6afde41c02aed0.png)
解压后,我把他放在了D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1目录下。这里随你的喜好,不是必须的。现在开始配置M2_HOME这个变量,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/751f8807c52120391041cb57a07b4d9c.png)
变量值为: D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1 。完成后再次编辑Path变量,如下图所示:
再次打开CMD,注意这里要关闭上一次的窗口。输入命令如下:mvn -v 回车。如果出现下图界面,证明你的Maven环境变量配置成功。
![](https://i-blog.csdnimg.cn/blog_migrate/6236a5960b6a5053566f2b8b5a1f1bf3.png)
2.创建一个Maven-web-application应用程序
在上面基础上,这里假定你第一次在Windows系统中安装Intellij IDEA。我的系统是windows 7旗舰版,注意:我的操作系统并没有跃升为管理员权限,我的登录名是Yangcl,不是Administrator。我建议你如果跃升为管理员了最好重新装系统,因为在后面debug项目的时候,IDEA会因为找不到 .m2文件夹而导致你一直无法找到你依赖的第三方jar包,这将导致你的项目无法运行,很多人问我的时候,都是这个原因。这个问题在第一次写这个博客的时候没有注意到,今天提出来。
第一次打开IDEA,如下图,我们从零开始创建一个maven-web-application项目。
![](https://i-blog.csdnimg.cn/blog_migrate/9523928e4669393c62787225adccd037.png)
选择【Create New Project】,出现下图界面
![](https://i-blog.csdnimg.cn/blog_migrate/2134c9b5de085144683b0973b2afb333.png)
完成后,点击Finish按钮。然后IDEA会弹出下图所示界面:
![](https://i-blog.csdnimg.cn/blog_migrate/aa31a7b03b8606cc6373cc668578945d.png)
完成后,我们开始创建一个新的moudle,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/6883d8fd3e9ad386a0f282a6b1ac4f43.png)
在新窗口中选择【Maven Module】。
![](https://i-blog.csdnimg.cn/blog_migrate/7e1f553fe8d0208083318c0bb1f2485c.png)
点击完成后,会出现下面的界面,注意红方框所圈的地方。如下图:
如果你使用远程仓库来支持你的项目,那么下面的界面完全不用改动。
点击完成后,你的C:\Users\Yangcl\.m2\repository文件夹下应该有些依赖被下载了,你的IDEA控制台也开始下载和寻找依赖。注意:这些都是IDEA自动执行的。如下2幅图:
![](https://i-blog.csdnimg.cn/blog_migrate/6a7e04860d3c19574a5da87e251d5571.png)
![](https://i-blog.csdnimg.cn/blog_migrate/497abb8c56013f8388b7d7ff08475217.png)
这样一个简单的Maven-web-application项目就创建完成了,如下2幅图:
![](https://i-blog.csdnimg.cn/blog_migrate/8a29a181a7b75fdd9d2049659edec502.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ae1eeb131211a137b390bf196a09b765.png)
可以看到,红方框下还没有其他内容。因为要使用这个项目来搭建一个SSH2程序,所以我们要更改pom.xml文件,向其中添加更多的东西如依赖和编译路径(<dependencies >、< build >),下面会单分一块来介绍pom.xml,这里简单如图:
![](https://i-blog.csdnimg.cn/blog_migrate/6fb8a863a0d1298d03156bd1d01d1acd.png)
添加完 <dependencies > 后编译器会显示报错,因为还没有reimport,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/86daa01323e85622f293dc5d1f446145.png)
此时,一个拥有SSH2基础依赖环境的项目就搭建好了。如果你想删除这个项目,不要像在Eclipse中那样做,你可以按照下图去做:
![](https://i-blog.csdnimg.cn/blog_migrate/dd65e59e31af28b54e22a02ea29a0996.png)
![](https://i-blog.csdnimg.cn/blog_migrate/49565a1778ac0740b4d52ab8e2f5f5bc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1ef650ae00af06489edaaf246d4b79dc.png)
这样项目就被删除了。文章太长了,剩下的内容在《 IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二) 》中介绍。
1.基础环境搭建;
2.创建一个Maven-web-application应用程序;
3.引入一个现有的Maven-web-application项目;
4.环境配置与执行调试;
5.Maven-web-application项目核心文件:pom.xml文件的结构分析。
1. 基础环境搭建
首先你的环境中要安装JDK,在配置环境变量的时候,按照下图的方式配置,对【系统变量(S)】进行配置。如下图
![在系统变量中配置,不要在用户环境变量中配置 在系统变量中配置,不要在用户环境变量中配置](https://i-blog.csdnimg.cn/blog_migrate/f6f3795b3ba20d43895b5bea099c3969.png)
新建变量JAVA_HOME,不要进行非主流的环境配置。此步骤完成后编辑【系统变量Path】,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/74a84beedfb7989727042dcacc3c1a2a.png)
全部保存后,打开CMD界面,输入命令:java -version,如果显示如下则Java环境配置成功。
![](https://i-blog.csdnimg.cn/blog_migrate/2a32d304f89ffacc8f3aa5b7e0a93844.png)
现在我们开始配置Maven。Maven是神奇的工具,在apache下有该项目的最新信息,他的连接地址如下:http://maven.apache.org/download.cgi 现在最新的版本是 Maven 3.1.1。如下图所示,我们选择红方框中的文件,并下载。
![](https://i-blog.csdnimg.cn/blog_migrate/dc5dda5ff2b50fa45e6afde41c02aed0.png)
解压后,我把他放在了D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1目录下。这里随你的喜好,不是必须的。现在开始配置M2_HOME这个变量,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/751f8807c52120391041cb57a07b4d9c.png)
变量值为: D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1 。完成后再次编辑Path变量,如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/cea7a77fd3bfcfd55fa60f456d89fbe8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6236a5960b6a5053566f2b8b5a1f1bf3.png)
2.创建一个Maven-web-application应用程序
在上面基础上,这里假定你第一次在Windows系统中安装Intellij IDEA。我的系统是windows 7旗舰版,注意:我的操作系统并没有跃升为管理员权限,我的登录名是Yangcl,不是Administrator。我建议你如果跃升为管理员了最好重新装系统,因为在后面debug项目的时候,IDEA会因为找不到 .m2文件夹而导致你一直无法找到你依赖的第三方jar包,这将导致你的项目无法运行,很多人问我的时候,都是这个原因。这个问题在第一次写这个博客的时候没有注意到,今天提出来。
第一次打开IDEA,如下图,我们从零开始创建一个maven-web-application项目。
![](https://i-blog.csdnimg.cn/blog_migrate/9523928e4669393c62787225adccd037.png)
选择【Create New Project】,出现下图界面
![](https://i-blog.csdnimg.cn/blog_migrate/2134c9b5de085144683b0973b2afb333.png)
完成后,点击Finish按钮。然后IDEA会弹出下图所示界面:
![](https://i-blog.csdnimg.cn/blog_migrate/aa31a7b03b8606cc6373cc668578945d.png)
完成后,我们开始创建一个新的moudle,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/6883d8fd3e9ad386a0f282a6b1ac4f43.png)
在新窗口中选择【Maven Module】。
![](https://i-blog.csdnimg.cn/blog_migrate/7e1f553fe8d0208083318c0bb1f2485c.png)
点击完成后,会出现下面的界面,注意红方框所圈的地方。如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/e6c2ad3bdea1fcdc7239630ad25722fc.png)
如果你使用远程仓库来支持你的项目,那么下面的界面完全不用改动。
![](https://i-blog.csdnimg.cn/blog_migrate/b5c3726eb6e068f44cd6bc737d71bcf9.png)
点击完成后,你的C:\Users\Yangcl\.m2\repository文件夹下应该有些依赖被下载了,你的IDEA控制台也开始下载和寻找依赖。注意:这些都是IDEA自动执行的。如下2幅图:
![](https://i-blog.csdnimg.cn/blog_migrate/6a7e04860d3c19574a5da87e251d5571.png)
![](https://i-blog.csdnimg.cn/blog_migrate/497abb8c56013f8388b7d7ff08475217.png)
这样一个简单的Maven-web-application项目就创建完成了,如下2幅图:
![](https://i-blog.csdnimg.cn/blog_migrate/8a29a181a7b75fdd9d2049659edec502.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ae1eeb131211a137b390bf196a09b765.png)
可以看到,红方框下还没有其他内容。因为要使用这个项目来搭建一个SSH2程序,所以我们要更改pom.xml文件,向其中添加更多的东西如依赖和编译路径(<dependencies >、< build >),下面会单分一块来介绍pom.xml,这里简单如图:
![](https://i-blog.csdnimg.cn/blog_migrate/6fb8a863a0d1298d03156bd1d01d1acd.png)
添加完 <dependencies > 后编译器会显示报错,因为还没有reimport,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/86daa01323e85622f293dc5d1f446145.png)
此时,一个拥有SSH2基础依赖环境的项目就搭建好了。如果你想删除这个项目,不要像在Eclipse中那样做,你可以按照下图去做:
![](https://i-blog.csdnimg.cn/blog_migrate/dd65e59e31af28b54e22a02ea29a0996.png)
![](https://i-blog.csdnimg.cn/blog_migrate/49565a1778ac0740b4d52ab8e2f5f5bc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1ef650ae00af06489edaaf246d4b79dc.png)
这样项目就被删除了。文章太长了,剩下的内容在《 IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二) 》中介绍。