Maven学习总结(三)——Maven创建第一个web项目

 

.创建项目

1.Eclipse中用Maven创建项目

https://images0.cnblogs.com/blog/201693/201310/10160012-b3c84b8bae3d4125b331e27636e90057.png

上图中Next

 

2.继续Next

https://images0.cnblogs.com/blog/201693/201310/10160259-a25b3b7f1e804402bc52f768b7054bb9.png

 

3.maven-archetype-webapp后,next

https://images0.cnblogs.com/blog/201693/201310/10160452-e2627b10020848e3b385b9e012fdf432.png

 

4.填写相应的信息,Packaged是默认创建一个包,不写也可以

https://images0.cnblogs.com/blog/201693/201310/10161453-fbbcc496b89e4885aae5a3817742a07e.png

 

5.创建好项目后,目录如下:

https://images0.cnblogs.com/blog/201693/201310/10162503-5c30f5375dc2410d8ff3ac049cc1c145.png

至此,项目已经创建完毕,下边可是配置。

.项目配置

1.添加Source Folder

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

src/main/resources

src/main/java

src/test/resources

src/test/java

添加以上的Source Folder

https://images0.cnblogs.com/blog/201693/201310/10164131-d6487e13a6f049518e0ead37d9cf3a4b.png

https://images0.cnblogs.com/blog/201693/201310/10164259-9e2ac0978eda4b06b5758666b4c322f0.png

创建好后的目录如下:

https://images0.cnblogs.com/blog/201693/201310/10163838-0146632c1a5a40218959849af2abd575.png

2.配置Build Path

https://images0.cnblogs.com/blog/201693/201310/10164458-e97d972bce1c4798ac4a51d28cd57fab.png

 

3.设定4个文件夹的输出Output folder,双击修改

https://images0.cnblogs.com/blog/201693/201310/10164910-d9b3a1caad5248758ccb3407e55aff83.png

分别修改输出路径为

src/main/resources  对应  target/classes

src/main/java  对应  target/classes

src/test/resources  对应  target/test-classes

src/test/java  对应  target/test-classes

4.修改后如下图

https://images0.cnblogs.com/blog/201693/201310/10165443-a52ab62db62046838012e68b8af9363e.png

 

在创建web项目完成后,可能出现的问题及其解决方法:

Q1:项目忽然出现 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 的错误

 

Solve:点击项目右键>>Build Path>>Configure Build Path

 

在弹出的窗口,选择Server Runtime

 

点击next,选择一个自己配置好的tomcat服务

 

点击finish,然后apply and Close即可

 

Q2:在更改Dynamic Web Module的版本时(2.3->2.5),出现Cannot change version of project facet Dynamic web module to 2.5错误

 

说明:我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5

Solve:

更改项目的web.xml文件,把servlet改为2.5

(1)改之前:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

(2)改之后:

<?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">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

 

打开Navigator视图:window>>Show View,选择Navigator

 

在Navigator视图下,打开项目下的.settings目录下的org.eclipse.jdt.core.prefs,把1.5全部改为1.6

打开org.eclipse.wst.common.component,把project-version="1.5.0"改成project-version="1.6.0"

打开org.eclipse.wst.common.project.facet.core.xml,把<installed facet="java" version="1.5"/>改成<installed facet="java" version="1.6"/>,把  <installed facet="jst.web" version="2.3"/>改成  <installed facet="jst.web" version="2.5"/>

到此,已经Dynamic web module 2.3修改成2.5版本

Q3:jdk版本不对,默认是jdk1.5,版本过低

Solve:点击项目右键>>properties>>Java Build Path>>Libraries>>JRE System Library>>Edit,

选择当前环境的jdk

 

点击finish>>Apply and Close退出

 

Q4:设置部署程序集(Web Deployment Assembly),部署时的文件发布路径

Solve:点击项目右键>>properties>> Deployment Assembly

 

 

5.设定Libraries

https://images0.cnblogs.com/blog/201693/201310/10165736-5fdcac5eb76346f8b53bb972aa279773.png

https://images0.cnblogs.com/blog/201693/201310/10165628-12ed162df58f4b438afbde3d2d6b4ca8.png

 

6.配置完Build Path后目录如下:

https://images0.cnblogs.com/blog/201693/201310/10165905-1c75116b05a1460f846096a624614610.png

7.将项目转换成Dynamic Web Project

在项目上右键Properties

在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “

https://images0.cnblogs.com/blog/201693/201310/15151904-2772ef3fd9ae46aa87492d43018ac35d.png

 

8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:

https://images0.cnblogs.com/blog/201693/201310/15152147-6586dbc7ae9f425c93a6a266bfe132ea.png

 

9.修改Content directory src/main/webapp ,单击OK:

https://images0.cnblogs.com/blog/201693/201310/15152349-616b3a06e39844fdb44ff923eabbede7.png

 

10.设置完Content directoryok后再次点击前一界面ok,完成转换成Dynamic Web Project项目

https://images0.cnblogs.com/blog/201693/201310/15152550-44d0044f9ce34f1083f33c7f994cdd7b.png

 

11.设置部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

https://images0.cnblogs.com/blog/201693/201310/15153759-a38429073a1448d39284da65238e0a32.png

 

12.设置部署时的文件发布路径

  1,我们删除test的两项,因为test是测试使用,并不需要部署。
  2,设置将Mavenjar包发布到lib下。
    Add -> Java Build Path Entries -> Maven Dependencies -> Finish

设置完成后如图

https://images0.cnblogs.com/blog/201693/201310/15154111-ddf9bf23bbe74b98af595567773ad142.png

 

ok后,web项目就创建完毕了,目录机构如图

https://images0.cnblogs.com/blog/201693/201310/15154559-13a29cbeb6a0411289044e901197f6b9.png

运行后访问工程成功!

https://images0.cnblogs.com/blog/201693/201310/16145417-4eb71bda9e1a4f0799a5429a66e18a77.png

下一章将测试一个servlet

 

猜你喜欢

转载自blog.csdn.net/yy_csdn1314/article/details/84555503