您的位置:首页 > 其它

maven3创建多模块web项目

2015-10-09 20:59 555 查看
实现步骤

创建项目目录
进入“工作空间”目录,创建名为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: