Eclipse创建Maven管理的Web项目

动态的web项目


部署映射
项目名 右键 ,properties的Deployment Assembly,这是部署的映射,
jar包在lib目录里、src映射到 WEB-INF/classes中、/WebContent映射到 / 根目录中。

--------------------------------------------------------------------------------------------

普通 web项目


直接创建一个新的 Dynamic Web Project
Target runtime:服务器的运行环境
Dynamic Web module version :动态web模块的版本,即JavaEE里的servlet版本
下一步
src 编写完后默认的输出到的文件中(即buildclasses)
下一步
根目录、web资源目录、及可选项是否创建.xml文件,也可以创建项目后,
项目右键 在JavaEE Tools 中也可以生成.xml文件
完成
在Eclipse的Window的Show View中的Navigator可以显示隐藏文件,如.classpath和.projet文件,build下的classes文件夹等
(其中MFTA-INF是自动生成的东西,可以删除)

--------------------------------------------------------------------------------------------

maven web项目(注意网络)


注意每一步更新项目,项目右键Maven,Update Project,快捷键Alt+F5
① 创建一个简单的Maven项目,再配置成web项目
创建一个新的Maven Project,选择Create a simple project,创建一个简单的项目
next Group Id:一般公司域名的反写,Artifact:项目名
finnish
后续步骤:
步骤1:这时候创建的项目,其JDK的1.5,可以在 pom.xml 文件中进行配置
在properties标签内配置
Eclipse创建Maven管理的Web项目_第1张图片
在maven官网的Maven Plugins中的compiler(插件)里,Example中 有个-source -target里有样例

步骤2:修改打包方式 pom.xml文件中
Eclipse创建Maven管理的Web项目_第2张图片

步骤3:在自动生成的src/main/webapp下手动创建WEB-INF文件夹
WEB-INF下新建web.xml文件
注意:maven的web项目的WEB-INF下不用新建classes和lib目录

步骤4:添加服务器运行环境(主要是servlet-api.jar)
第一种,项目名右键的构建路径里的Add Library 中的server runtime直接引入本地的服务器
第二种,在pom文件中使用依赖引入servlet相关jar包
dependencies标签来管理依赖
(provided是指这个jar包由本地服务器提供,打包时不会打包,默认是compile)
Eclipse创建Maven管理的Web项目_第3张图片

步骤5:注意映射properties的Deployment Assembly,这里不用修改了

② 使用Eclipse中自带的Maven的web骨架,来创建项目,再进行配置修改
创建maven项目,不选择创建简单项目,进入选择骨架的页面,选择maven-archetype-webapp,下一步,填写组ID和项目名,完成。
默认jdk是1.5,默认版本是2.3
后续步骤:
步骤1:pom中修改jdk版本,与上同理,在自动src/main/webapp/WEB-INF下生成的index.jsp删掉

步骤2:发现src目录显示不全,在构建路径里的Configure Build Path里的Order and Export下,选中缺失的,Down下移就会显示出来

步骤3:修改WEB-INF下的web.xml文件中的容器版本,可以直接复制之前普通web项目的该文件

步骤4:properties中的Project Facets的动态页面模型的版本是2.3,这里不能改,因为这个配置是骨架写在配置文件中的,所以在Navigator的视图下,查看隐藏的.settings文件夹下的project.facet.core.xml中facet="jst..web" 对应行的version改为3.1

步骤5:再添加web运行环境,同理上面的步骤4

③ 创建简单的maven的java项目,用Eclipse进行转换成web项目
步骤1:更改jdk版本,同上

步骤2:项目名右键Configure的,选择Conversation to Faceted From,再勾选动态web项目,注意它的版本调整成3.1,应用并关闭。

步骤3:上一步自动生成的WebContent目录下的WEB-INF下没有web.xml文件,需要进行创建或复制其他的xml文件,这里的lib目录不需要删掉,因为映射

步骤4:在pom.xml中设置打包方式为war

步骤5:把WEB-INF复制到webapp目录下(让其目录结构符合Tomcat的规范),然后就可以删除WebContent目录,最后把映射,右键properties的Deployment Assembly,将Source下WebContent的所在行删除(因为已经删除了嘛)


创建完成web项目后,在eclipse中部署项目,若是用的从别处导来的项目,
会发现项目名后会有一个小括号,这是因为导入时项目打包后用的时默认的名字,
虽然Import导进来时还是相同的名字,但执行时项目名则是括号内的名字
Eclipse创建Maven管理的Web项目_第4张图片

maven项目用骨架创建的在pom中设置了build标签,设置打包后的名字
Eclipse创建Maven管理的Web项目_第5张图片
没用骨架创建的maven项目要手动配置这个finalname属性

你可能感兴趣的:(eclipse项目,web,maven)