Maven用eclipse创建web工程

步骤:

第一步:打开Eclipse,点击菜单【File】【New】【Other】

找到目录Maven,选择Maven Project,点击【Next】

第二步:点击【Next】

第三步:

选择一个Archetype。这里创建Web工程,选择maven-archetype-webapp 版本1.0,点击【Next】

第四步:填写完Group Id和Artifact Id后,点击【Finish】

将生成一个maven web项目

随后将创建工程。工程结构如下:

解决问题



创建后,报几个问题。

这样解决,打开pom.xml,添加以下东东。

1、添加插件

 1 <plugin>
 2     <groupId>org.apache.maven.plugins</groupId>
 3     <artifactId>maven-war-plugin</artifactId>
 4     <version>2.6</version>
 5     <configuration>
 6         <failOnMissingWebXml>false</failOnMissingWebXml>
 7     </configuration>
 8 </plugin>
 9 <plugin>
10     <groupId>org.apache.maven.plugins</groupId>
11     <artifactId>maven-compiler-plugin</artifactId>
12     <version>3.1</version>
13     <configuration>
14         <source>1.8</source>
15         <target>1.8</target>
16     </configuration>
17 </plugin>

2、添加serlvet依赖

 1 <dependency>
 2     <groupId>javax.servlet</groupId>
 3     <artifactId>javax.servlet-api</artifactId>
 4     <version>3.1.0</version>
 5 </dependency>
 6 <dependency>
 7     <groupId>javax.servlet.jsp</groupId>
 8     <artifactId>javax.servlet.jsp-api</artifactId>
 9     <version>2.3.1</version>
10 </dependency>
11 <dependency>
12     <groupId>javax.servlet</groupId>
13     <artifactId>jstl</artifactId>
14     <version>1.2</version>
15 </dependency>

完整的pom.xml

 1 <project xmlns="http://maven.apache.org/POM/4.0.0"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <groupId>com.liyongzhen</groupId>
 6     <artifactId>myweb</artifactId>
 7     <packaging>war</packaging>
 8     <version>0.0.1-SNAPSHOT</version>
 9     <name>myweb Maven Webapp</name>
10     <url>http://maven.apache.org</url>
11     <dependencies>
12         <dependency>
13             <groupId>javax.servlet</groupId>
14             <artifactId>javax.servlet-api</artifactId>
15             <version>3.1.0</version>
16         </dependency>
17         <dependency>
18             <groupId>javax.servlet.jsp</groupId>
19             <artifactId>javax.servlet.jsp-api</artifactId>
20             <version>2.3.1</version>
21         </dependency>
22         <dependency>
23             <groupId>javax.servlet</groupId>
24             <artifactId>jstl</artifactId>
25             <version>1.2</version>
26         </dependency>
27         <dependency>
28             <groupId>junit</groupId>
29             <artifactId>junit</artifactId>
30             <version>3.8.1</version>
31             <scope>test</scope>
32         </dependency>
33     </dependencies>
34     <build>
35         <finalName>myweb</finalName>
36         <plugins>
37             <plugin>
38                 <groupId>org.apache.maven.plugins</groupId>
39                 <artifactId>maven-war-plugin</artifactId>
40                 <version>2.6</version>
41                 <configuration>
42                     <failOnMissingWebXml>false</failOnMissingWebXml>
43                 </configuration>
44             </plugin>
45             <plugin>
46                 <groupId>org.apache.maven.plugins</groupId>
47                 <artifactId>maven-compiler-plugin</artifactId>
48                 <version>3.1</version>
49                 <configuration>
50                     <source>1.8</source>
51                     <target>1.8</target>
52                 </configuration>
53             </plugin>
54         </plugins>
55     </build>
56 </project>

3、更新这个工程

右击工程名,在弹出的菜单中选择【Maven】【Upadte Project】

点击【OK】

到此项目创建完成,可以运行。

右击工程名,在弹出的菜单中选择【Run As】【Run on Server】

点击【Next】

最后点击【Finish】

运行效果


调整Servlet版本

当前主流Servlet开发或者说主流Java Web开发,Servlet的版本是3.1。(Servlet 4.0还未被大量采用)。

我们在添加依赖时,Servlet版本也是3.1,而maven工程创建时Servlet是2.3

右击工程名,在弹出的菜单中选择【Properties】

弹出对话框,选择【Project Facets】

找到 Dynamice Web Module,去掉前面勾选

将Serlvet版本更改为3.1,再点击【Apply】

再将Dynamice Web Module勾选上去。

最后点击【Apply and Close】

再看,更新过来。



如果有web.xml,可能是这样的

1 <!DOCTYPE web-app PUBLIC
2  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3  "http://java.sun.com/dtd/web-app_2_3.dtd" >
4
5 <web-app>
6   <display-name>Archetype Created Web Application</display-name>
7 </web-app>

这是Servlet2.3。需要换成Servlet3.1命名空间。

下面是Servlet3.1命名空间。将web.xml改成下面一样的命名空间。

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 5 id="WebApp_ID" version="3.1">
 6   <display-name>myweb</display-name>
 7   <welcome-file-list>
 8     <welcome-file>index.jsp</welcome-file>
 9   </welcome-file-list>
10 </web-app>

原文地址:https://www.cnblogs.com/hzyhx/p/10952942.html

时间: 2024-08-28 22:25:17

Maven用eclipse创建web工程的相关文章

Eclipse 创建web工程后没有web.xml文件

问题: 今天换了台机器,重新安装了JDK, Eclipse. 创建了一个web工程,奇怪的发现创建好的工程没有web.xml文件,再试了几次依然是同样的结果,奇怪,web.xml文件哪里去了,怎么破? 解决方法: 不是大问题,没有web.xml 是因为在创建工程的时候没有选择web.xml所致,在创建工程时不要选择finish直接完成,建议选择next,在第三步勾选Generate web.xml development descriptor.

myeclipse maven tomcat插件 创建web工程

自从有了云笔记,很久不写博客了.今天写了使用Freemarker静态化JSP页面,索性就发出来.初学,勿喷. 这篇文字以前放在云笔记里,当然里面有很多借鉴网络上的东西,而自己也使用Maven很久了,索性一起发出来. myeclipse6.5 搭建maven环境 一.myeclipse 6.5附带了Maven插件,不好用.首先卸载附带的Maven插件.方法是到\MyEclipse 6.5\myeclipse\eclipse中搜索maven,将所有有maven的文件(文件夹)删除. 二.然后在Mye

maven创建web工程Spring配置文件找不到问题解决方案

使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [applicationContext.xml] cannot be opened because it does not exist错误.但是用mvn clean package命令编译时成功的.web.xml配置的如下 <context-param><param-name>context

Eclipse 下用Maven构建ssh框架web工程

之前的项目中用到了maven,而且是web项目(但不是标准的ssh架构),趁着假期,重用南哥的pom文件,自己也试试用maven构建web项目,搭建完整的ssh开发框架. 工具准备:jdk,eclipse,maven Eclipse 插件:Hibernate Tools (以上工具软件请请自行Google下载安装) 当然,构建过程需要畅通的网络,以确保maven能顺利下载依赖包. 第一步,在eclipse新建Maven项目, New->Maven Project: 两个next之后选择maven

Eclipse JAVA EE 创建Web工程

1.File ---->New ---->other ---->Web ---->Dynamic Web Project 2. Next 3. 选择添加项目 Project name : Test123 4. 选择Tomcat 配置 5. 选择Tomcat 配置,根据机器上的tomcat版本选择,一般常用v6.0 6. 添加工具集,无需选择,next. 7. 在项目Tests WebContent 下创建一个JSP 8. The completed project 9. 双击修改J

淘淘商城系列——使用maven tomcat插件启动web工程

上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用tomcat插件来启动web工程. 我们把服务层和表现层的工程都创建好了,目前来说,其实真正能运行的就2个,一个是表现层工程——taotao-manager-web,一个服务层工程——taotao-manager.本文先来看表现层工程,它可以独立运行,它应该怎么运行呢? 为何要用maven tomcat插件来启动web工程? 如果要运行表现层工程,那么应该在其pom.xml文件中配置一个maven的tomcat插件,而不

使用Eclipse建立web工程

使用Eclipse建立web工程(用jsp文件做例子) 第一步:创建java web工程,打开Eclipse,点击 File==>new==>Dynamic web Porject 第二步:在打开的新建窗口中填写 项目名称,然后点击Finish按钮就可以完成项目的创建 第三步:目录创建好了之后是这样的一个web目录 第四步:如果需要在工程中生成web.xml,就得在创建项目时不要按Finally按next,在下一步的选项中选中下面这个打上勾 第五步:创建自己的网页下面的例子是jsp网页,在we

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss

基于eclipse+maven创建web工程

Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3.输入maven项目的基本信息,如下图所示: 4.完成maven项目的创建,生成相应的maven项目结果,如下所示,此处有部分结构是项目不需要的,我们需要去掉: 5.选择项目,右键选择Properties,进入属性页面