环境准备:maven2.2.1、MyEclipse8.5、SVN、Tomcat6.0.33
配置maven home(M2_HOME)
右键我的电脑的属性,选择高级,在系统环境里添加M2_HOME变量:
点击确定后,查看maven版本:mvn –v
创建多模块项目
1、用mvn指令创建模块,并将各自的pom.xml配置好:
mvn archetype:create -DgroupId=com.travelsky.cqrd -DartifactId=cqrd-core
mvn archetype:create -DgroupId=com.travelsky.cqrd -DartifactId=cqrd-core DarchetypeArtifactId=maven-archetype-webapp
创建了2个项目:cqrd-core、cqrd-web,其中cqrd-web是web项目。
2、编辑pom.xml文件:
cqrd:
<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.travelsky.cqrd</groupId>
<artifactId>cqrd</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>cqrd Maven Webapp</name>
<url>http://maven.apache.org</url>
<modules>
<module>cqrd-core</module>
<module>cqrd-web</module>
</modules>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>cqrd</finalName>
</build>
</project>
cqrd-core:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.travelsky.cqrd</groupId>
<artifactId>cqrd</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.travelsky.cqrd</groupId>
<artifactId>cqrd-core</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cqrd-core</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
cqrd-web:
<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.travelsky.cqrd</groupId>
<artifactId>cqrd</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.travelsky.cqrd</groupId>
<artifactId>cqrd-web</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>cqrd-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.travelsky.cqrd</groupId>
<artifactId>cqrd-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>cqrd-web</finalName>
</build>
</project>
使用SVN管理项目
...
使用Myeclipse开发maven项目
1、在项目checkout出来以后,使用mvn eclipse:clean eclipse:eclipse构建eclipse项目:
2、使用MyEclipse导入maven项目的方式将项目作为maven项目导入到workspace:
选择cqrd:
导出来后:
在tomcat里发布cqrd-web(网上介绍的都是用maven插件继承jetty或者tomcat的方式进行调试和部署,个人觉得很麻烦),要在tomcat里发布cqrd-web,首先得先将cqrd-web转化为web项目:
右键cqrd-web:
选择Add Web Project Capabilities,在弹出的窗口里设置WebRoot等:
然后就可以进行正常的web项目的开发、部署、调试等操作。
测试如下:
访问:
来源:百度文库
- 大小: 67 KB
- 大小: 37.9 KB
- 大小: 63.1 KB
- 大小: 49.2 KB
- 大小: 39 KB
- 大小: 68.4 KB
- 大小: 45.3 KB
- 大小: 45.3 KB
- 大小: 15.2 KB
- 大小: 9.9 KB
分享到:
相关推荐
总之,Maven开发多模块项目的核心在于合理规划模块结构,正确配置`pom.xml`文件,以及利用Maven的生命周期和插件来自动化构建流程。通过这种方式,你可以创建一个易于扩展和维护的项目结构,同时提高团队的开发效率...
Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...
在本项目中,我们看到"Maven多模块项目"与Jetty服务器结合使用,这通常是为了方便开发阶段的快速部署和测试。 Jetty是一个轻量级的嵌入式Java Web服务器和Servlet容器,它可以快速启动,占用资源少,适合用于开发...
在实际开发中,Maven多模块项目还有助于团队协作,每个开发者可以专注于自己负责的模块,而无需关心整个项目的构建过程。同时,当项目变得庞大时,多模块设计也有利于进行单元测试和独立部署。 总结来说,Maven多...
首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码维护和团队协作。创建多模块项目的第一步是设置一个父项目(Parent Project),...
尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...
总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...
本文将深入探讨如何利用Maven来构建多模块项目,并通过`demo-parent`这个示例来解析其工作原理。 首先,我们要理解Maven的多模块项目结构。在Maven中,一个项目可以被分解为多个子项目,这些子项目共享相同的父 pom...
为了进行 Maven 多模块项目的开发,首先需要安装 Eclipse 3.6.1。 - **必备插件安装**:为了支持 Maven 开发,需要安装以下插件: - **GEF (Graphical Editing Framework)**:一个用于创建图形编辑器的框架。 - **...
二、Maven多模块项目结构 在多模块开发中,Maven项目通常采用父模块(parent)和子模块(child)的结构。例如,`app-parent`这个压缩包很可能就是一个父模块项目,包含了若干个子模块的配置信息。父模块主要用于定义...
Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...
Maven多模块项目是Maven项目结构的一种高级形式,允许将一个大的项目分解为多个相互依赖的小模块。每个模块都有自己的`pom.xml`文件,定义其构建和依赖关系。而顶层的父`pom.xml`文件则负责管理所有子模块的共性配置...
总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、构建和部署。对于初学者而言,这是一个理解Maven工作原理和实践项目组织的良好起点。通过深入...
在开发大型Java项目时,Maven多模块结构的...通过以上这些策略,可以显著提升Maven多模块项目的编译速度,使开发流程更加流畅高效。不过,需要注意的是,优化应根据项目的具体情况进行,避免过度优化导致的复杂性增加。
【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...
首先,创建一个Maven多模块项目的第一步是建立父POM。在父POM中,我们需要定义管理版本、依赖管理和插件管理,这些配置会被所有子模块继承。例如: ```xml <groupId>com.example</groupId> <artifactId>myproject-...
通过这个“maven 模块化项目demo”,开发者可以学习如何划分项目结构,如何配置POM文件,以及如何利用Maven管理多模块项目。这有助于提升开发效率,降低维护成本,同时便于团队协作,因为每个人都只需要关注自己负责...