Maven创建web项目
2015-11-13 11:52
211 查看
网上有很多关于Maven创建web项目的资料,图文并茂写的很好,但是几乎每个都到了最后一步都没有把pom.xml配置服务器写清楚。
本文在前人的基础之上,添加pom.xml的配置详解
创建项目步骤转载:http://www.cnblogs.com/leiOOlei/p/3361633.html
一.创建项目
1.Eclipse中用Maven创建项目
上图中Next
2.继续Next
3.选maven-archetype-webapp后,next
4.填写相应的信息,Packaged是默认创建一个包,不写也可以
5.创建好项目后,目录如下:
至此,项目已经创建完毕,下边可是配置。
二.项目配置
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
创建好后的目录如下:
2.配置Build Path
3.设定4个文件夹的输出Output folder,双击修改
分别修改输出路径为
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
4.修改后如下图
5.设定Libraries
6.配置完Build Path后目录如下:
7.将项目转换成Dynamic Web Project
在项目上右键Properties
在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “
8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:
9.修改Content directory 为 src/main/webapp ,单击OK:
10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目
11.设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly
12.设置部署时的文件发布路径
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成后如图
ok后,web项目就创建完毕了,目录机构如图
以上都是转载的内容,一下是个人配置的pom.xml
pom.xml分别介绍了使用jetty和tomcat的方法
不使用<excutions>标签,在run as-> Maven build...
使用标签<excutions>,在run as-> Maven build...
使用jetty,在浏览器中输入:http://localhost:8080/
使用tomcat,在浏览器中输入:http://localhost:8080/webdemo
本文在前人的基础之上,添加pom.xml的配置详解
创建项目步骤转载:http://www.cnblogs.com/leiOOlei/p/3361633.html
一.创建项目
1.Eclipse中用Maven创建项目
上图中Next
2.继续Next
3.选maven-archetype-webapp后,next
4.填写相应的信息,Packaged是默认创建一个包,不写也可以
5.创建好项目后,目录如下:
至此,项目已经创建完毕,下边可是配置。
二.项目配置
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
创建好后的目录如下:
2.配置Build Path
3.设定4个文件夹的输出Output folder,双击修改
分别修改输出路径为
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
4.修改后如下图
5.设定Libraries
6.配置完Build Path后目录如下:
7.将项目转换成Dynamic Web Project
在项目上右键Properties
在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “
8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:
9.修改Content directory 为 src/main/webapp ,单击OK:
10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目
11.设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly
12.设置部署时的文件发布路径
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成后如图
ok后,web项目就创建完毕了,目录机构如图
以上都是转载的内容,一下是个人配置的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.xiaojiang</groupId> <artifactId>webdemo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>webdemo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>webdemo</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> <!-- <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version>--> <executions> <execution> <!-- 在打包成功后使用jetty:run来运行jetty服务 --> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
pom.xml分别介绍了使用jetty和tomcat的方法
<executions>标签中表示的是设置打包后 运行jetty或者tomcat服务器
不使用<excutions>标签,在run as-> Maven build...
使用标签<excutions>,在run as-> Maven build...
使用jetty,在浏览器中输入:http://localhost:8080/
使用tomcat,在浏览器中输入:http://localhost:8080/webdemo
相关文章推荐
- html常用标签
- java并发编程实战
- Objective-C基础语法快速入门
- 安装gcc及其依赖
- 倒计时恢复按钮点击
- oracle外键--详解
- w3wp占用CPU过高的解决过程(Dictionary和线程安全)
- Android安全专项测试之Dex2jar
- 第一章:Mysql负载均衡与主从复制实验
- java 集合的多线程
- IOS多线程之NSThread
- 单例:app activity 单例模式管理类
- Python中的None与 NULL(即空字符)的区别
- 防止表单重复提交 java
- 时间类初始的一些细节
- 在Eclipse添加Android兼容包( v4、v7 appcompat )
- Elements of Statistical Learning Ch.15 Random Forest 学习笔记
- linux运维30题
- iOS在支持arc的工程中,导入不支持arc的第三方的插件
- 用Fiddler模拟低速网络环境