如何在IntelJ下用Maven创建一个Web项目

相信一开始做Web项目的同学都是直接把项目包放在WEB-INF/lib目录下,然后就开始做项目了。但是之后接触了一些使用了Maven进行包管理的项目,我们就不得不学一学如何用Maven做包管理。

在网上看了很多的文章,发现都不是很全面,因此就把自己摸索的过程记录下来,希望对大家有帮助。本文主要记录如何从无包管理的项目开发模式转到使用Maven进行项目包管理。

做编程的,对于新的知识,先运行起来再说,而不是去深究其原理。我们这里用Maven搭建一个简单的Web项目,让其可以运行起来。这可以让我们对Maven有一个感性的认识。

在开始之前你需要以下东西(任意版本都可以):

  • IntelliJ IDEA 12.1.4
  • JDK 1.6.0_51
  • Maven 3.0.4
  • Tomcat 6

1、创建Maven项目

如果是第一次打开软件直接点击 Create New Project ,如果之前已经打开过项目了,需要点击菜单中 File → New Project … 如下图:

点击Next,输入 GroupId、ArtifactId:

点击Next输入项目名,如下:

点击 Finish完成。

2、创建项目Source目录并设置为Source Folder(4个)

Maven规定,必须创建以下几个Source Folder:

src/main/resources

src/main/java

src/test/resources

src/test/java

有些IDE在你创建完工程(Project)之后会自动帮你创建上面的文件夹,如果没有创建,那我们就需要手动创建了。

创建完之后需要设置其为项目的Source Folder(源文件夹),点击项目右键选择“Open Module Setting”打开如下试图:

完成后文件夹结构以及状态如下图所示:

3、修改输出目录(4个)

在项目名称上右键,打开“Open Module Setting”视图:

Output path定义了源文件的代码文件和资源文件的输出目录。

Test output path 定义了测试源文件的代码文件和测试资源文件的输出目录。

4个源文件夹对应的输出目录分别对应:

src/main/resources  对应  chanshuyi_demo(项目名)/target/classes

src/main/java  对应  chanshuyi_demo(项目名)/target/classes

src/test/resources  对应  chanshuyi_demo(项目名)/target/test-classes

src/test/java  对应  chanshuyi_demo(项目名)/target/test-classes

一般情况下这个都是默认设定好了的,我们无需手动设置。如果没有设置就需要手动设置一下。

4、设定类库(依赖)

还是在项目名称上右键,打开“Open Module Setting”视图,定位到Dependencies选项:

如果看到上面的依赖有错误,那就重新导入依赖。一般情况下默认的设置都是正确的。

5、增加Web项目的Facets

其实这一步是将src/main/webapp目录设定为Web项目的内容目录,也是类似于设定源文件夹的意思。

打开"Open Module Setting“菜单,点击”Facets“菜单,点击+号。

在弹出的窗口选择chanshuyi_demo模块,修改下图中箭头所指的3个位置为正确的路径:

6、创建Artifacts

创建Artifacts其实就是把项目打包部署起来,以供后面Tomcat调用。在"Open Module Setting“中选择”Artifacts“菜单,如下图所示:

在弹出的窗口中选择chanshuyi_demo,在之后弹出的菜单中无需修改,直接保存。

7、部署项目到Tomat中

点击”Run“ -> ”Edit Configurations“打开配置,按下图所示创建一个本地的Tomcat服务器:

之后在Server标签中配置下Tomcat所在目录,Tomcat的端口等属性,如下图:

之后点击Deployment标签,增加要部署的Arfifacts,并选择chanshuyi_demo:

到这里一个项目的创建和部署就已经完成了。

接下来启动Tomcat,测试一下是否真的部署成功了。点击启动项目,

启动完之后会自动打开首页,如果看到如下画面那就是部署成功了。

但因为每个人的情况不一样,你可能会遇到其他的错误。如果你遇到:Errot Listenstart错误的话,那么就是web.xml文件的配置出了错,你可以将以下代码替换到web.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>

这样就应该可以成功了。如果不行,那再根据提示进行修改。

时间: 2024-08-14 18:59:53

如何在IntelJ下用Maven创建一个Web项目的相关文章

在eclipse中,用maven创建一个web项目工程

1.在eclipse中用maven创建项目,右键new>>Maven Project 2.点击next继续 3.点击next继续,选择maven-archetype-webapp, 4.点击next继续,填写Group id和Artifact id, Version默认,Package可以不填 5. 然后点击finish,完成web项目的创建: 在创建web项目完成后,可能出现的问题及其解决方法: Q1:项目忽然出现 The superclass "javax.servlet.htt

Maven创建一个Web项目

我们可以通过命令行或者直接使用Eclipse创建一个maven webapp项目:通过命令行创建在命令行中输入如下格式的命令将会创建一个新的maven webapp项目:mvn archetype:generate -DgroupId=moonlit-group -DartifactId=test-wepapp -DarchetypeArtifactId=maven-archetype-webapp这里的:groupId对应的是maven项目的组名:artifactId对应的是项目名:arche

IntelliJ IDEA 中配置Maven以及创建一个Web项目

IntelliJ IDEA 中配置Maven Step.1 File-Settings Step.2 使用Maven创建一个Web项目 Step.1 File-New-Project Step.2

如何在Eclipse下,实现ant的web项目修改保存后,实时部署,直接刷新即可看到结果

最近碰到了一个老项目,是ant的web项目,把项目导入到Eclipse以后,发现修改了文件之后,要先执行build.xml,再把打包好的war丢到Tomcat下,再刷新才能看到效果.由于以前没用过ant,所以自己研究了一套办法(如果ant确实有像Eclipse下修改后直接刷新就可看到结果的方法,还望众客官不吝赐教). 本项目参考了以下4个帖子: 帖子1:  http://blog.csdn.net/futurelight/article/details/624950 帖子2: http://we

使用IntelliJ IDEA 14和Maven创建java web项目

原文:使用IntelliJ IDEA 14和Maven创建java web项目 http://mark.leanote.com/post/%E4%BD%BF%E7%94%A8IntelliJ-IDEA-14%E5%92%8CMaven%E5%88%9B%E5%BB%BAjava-web%E9%A1%B9%E7%9B%AE 安装Maven 下载安装 去maven官网下载最新版. 解压到安装目录. 配置 右键桌面的计算机图标,属性–>高级系统设置–>环境变量,添加M2_HOME的环境变量,然后将该

【Maven】 Eclipse使用Maven创建Java Web 项目(一)

需求:创建一个Servlet版本3.0,Java版本是1.7的Maven Web项目 创建环境: 系统:window 7 软件:Eclipse.Maven 创建步骤: 1.使用eclipse工具创建maven项目,并指定项目存储的位置 2.选择创建一个web项目,并设置项目的Group Id.Artifact Id.Package信息 3.点击Finish,生成maven web项目,项目结构如下图 未展开: 展开图: 按照以上步骤创建的maven项目,我们还需做以下修改可以避免乱码做如下设置:

eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会弹出一个对话框,“Dynamic web module version”这个选项默认成了3.0,按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的.而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范,这样相关的servle

Maven 创建java Web项目,配置Spring,CXF

1.搭建Maven环境 参考文章 Maven3路程(一)环境搭建 http://www.cnblogs.com/leiOOlei/p/3359561.html Maven3路程(二)Eclipse集成Maven http://www.cnblogs.com/leiOOlei/p/3361379.html Maven3路程(三)用Maven创建第一个web项目(1) Maven3路程(三)用Maven创建第一个web项目(2)servlet演示 Maven 配置Spring 参考 http://b

使用IntelliJ IDEA 15和Maven创建Java Web项目(转)

1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile    - mvn test    - mvn clean    - mvn package    - mvn install            //把新创建的jar包安装到仓库中    - mvn archetype:generate //创建新