maven3创建多模块web项目
2015-10-09 20:59
555 查看
实现步骤
创建项目目录
进入“工作空间”目录,创建名为treasure的文件夹,切换至控制台,进入该文件夹。
配置模块
生成各个模块
一个包含junit依赖声明的pom.xml
src/main/java主代码目录及一个名为App的类
src/test/java测试代码目录及一个名为AppTest的测试用例
一个packaging为war且带有junit依赖声明的pom.xml
src/main/webapp/目录
src/main/webapp/index.jsp文件
src/main/webapp/WEB-INF/web.xml文件
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
# parent 模块创建
创建parent目录,创建pom文件。
View Code
配置项目模块
在treasure根目录下新建一个 pom.xml 配置文件,加入如下内容:
修改配置完成之后,在treasure目录下,执行:
mvn clean install
mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。
打开Eclipse ,导入工程即可。
控制端cd到mirror-web手动运行mvn -Djetty.port=80 jetty:run
或者配置对应的tomcat进行上传部署,mvn tomcat:run
创建项目目录
进入“工作空间”目录,创建名为treasure的文件夹,切换至控制台,进入该文件夹。
配置模块
生成各个模块
maven-archetype-quickstart
默认的Archetype,基本内容包括:一个包含junit依赖声明的pom.xml
src/main/java主代码目录及一个名为App的类
src/test/java测试代码目录及一个名为AppTest的测试用例
maven-archetype-webapp
一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:一个packaging为war且带有junit依赖声明的pom.xml
src/main/webapp/目录
src/main/webapp/index.jsp文件
src/main/webapp/WEB-INF/web.xml文件
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
# parent 模块创建
创建parent目录,创建pom文件。
<?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> <display-name>mirror-web</display-name> </web-app>
View Code
配置项目模块
在treasure根目录下新建一个 pom.xml 配置文件,加入如下内容:
<?xml version="1.0" encoding="UTF-8"?> <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> <parent> <groupId>com.mirror</groupId> <artifactId>mirror-parent</artifactId> <version>1.0.0-SNAPSHOT</version> <relativePath>./parent/</relativePath> </parent> <artifactId>mirror-modules</artifactId> <name>mirror::modules</name> <packaging>pom</packaging> <modules> <module>parent</module> <module>mirror-client</module> <module>mirror-utils</module> <module>mirror-core</module> <module>mirror-web</module> </modules> </project>
修改配置完成之后,在treasure目录下,执行:
mvn clean install
mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。
打开Eclipse ,导入工程即可。
控制端cd到mirror-web手动运行mvn -Djetty.port=80 jetty:run
或者配置对应的tomcat进行上传部署,mvn tomcat:run
相关文章推荐
- 生成窗口最大值数组
- Servlet读取头信息
- 基本属性与特殊属性
- C语言用数组完成线性表得增删
- UINavigationController+storyboard
- 综合8种子排序算法总结和比较
- readn writen readline函数源代码
- CSDN停站公告
- 翻转单词顺序列(剑指offer) 反转字符串的应用
- django model filter distinct
- POJ 1862 Stripies
- 输出从1~n的全排列
- 淘宝穿衣搭配算法_方案二
- 第二章 采购与供应中的增值
- 关于数组的一些心得
- matlab图形句柄属性总结
- LSGO软件技术团队2015~2016学年第四周(0921~0927)总结
- 自定义chrome的安装目录
- MATLAB axes
- 动手学习TCP:TCP特殊状态