- 浏览: 18857 次
- 性别:
- 来自: 北京
文章分类
最新评论
操作步骤
创建项目目录
进入“工作空间”目录,创建名为tradework 的文件夹,切换至控制台,进入该文件夹。
配置模块
生成各个模块
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是
maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
#core 模块创建
mvn archetype:create
-DgroupId=uppower.trade -DartifactId=trade-core
#client 模块创建
mvn archetype:create -DgroupId=uppower.trade
-DartifactId=trade-client
#server 模块创建
mvn archetype:create -DgroupId=uppower.trade
-DartifactId=trade-server -DpackageName=uppower.trade
-DarchetypeArtifactId=maven-archetype-webapp
配置项目模块
在tradework 根目录下新建一个 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 > uppower </ groupId >
- < artifactId > parent </ artifactId >
- < version > 1.0.1 </ version >
- </ parent >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-parent </ artifactId >
- < packaging > pom </ packaging >
- < version > 1.0-SNAPSHOT </ version >
- < name > trade-parent </ name >
- < url > http://maven.apache.org </ url >
- < modules >
- < module > trade-client </ module >
- < module > trade-core </ module >
- < module > trade-server </ module >
- </ modules >
- </ project >
<?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>uppower</groupId> <artifactId>parent</artifactId> <version>1.0.1</version> </parent> <groupId>uppower.trade</groupId> <artifactId>trade-parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <name>trade-parent</name> <url>http://maven.apache.org</url> <modules> <module>trade-client</module> <module>trade-core</module> <module>trade-server</module> </modules> </project>
这里需要注意的是modules 节点,配置了上一步生成的四个模块。这样就组织起了其依赖关系。
生成好各个模块之后在tradework
根目录下会生成三个目录,每个目录下都会有一个 pom.xml 的配置文件,将这些配置文件打开。添加 parent 节点,client模块内容如下:
- < 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 > uppower.trade </ groupId >
- < artifactId > trade-parent </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ parent >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-client </ artifactId >
- < packaging > jar </ packaging >
- < version > 1.0-SNAPSHOT </ version >
- < name > trade-client </ name >
- < url > http://maven.apache.org </ url >
- < dependencies >
- < dependency >
- < groupId > junit </ groupId >
- < artifactId > junit </ artifactId >
- </ dependency >
- </ dependencies >
- </ project >
<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>uppower.trade</groupId> <artifactId>trade-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>uppower.trade</groupId> <artifactId>trade-client</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>trade-client</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> </project>
同理,针对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/maven-v4_0_0.xsd" >
- < modelVersion > 4.0.0 </ modelVersion >
- < parent >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-parent </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ parent >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-core </ artifactId >
- < packaging > jar </ packaging >
- < version > 1.0-SNAPSHOT </ version >
- < name > trade-core </ name >
- < url > http://maven.apache.org </ url >
- < dependencies >
- < dependency >
- < groupId > junit </ groupId >
- < artifactId > junit </ artifactId >
- </ dependency >
- < dependency >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-client </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ dependency >
- </ dependencies >
- </ project >
<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>uppower.trade</groupId> <artifactId>trade-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>uppower.trade</groupId> <artifactId>trade-core</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>trade-core</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>uppower.trade</groupId> <artifactId>trade-client</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> </project>
同理,针对server模块,其中值得注意的是,server模块是打包为war包:
- < 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 > uppower.trade </ groupId >
- < artifactId > trade-parent </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ parent >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-server </ artifactId >
- < packaging > war </ packaging >
- < version > 1.0-SNAPSHOT </ version >
- < name > trade-server Maven Webapp </ name >
- < url > http://maven.apache.org </ url >
- < dependencies >
- < dependency >
- < groupId > junit </ groupId >
- < artifactId > junit </ artifactId >
- </ dependency >
- </ dependencies >
- </ project >
<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>uppower.trade</groupId> <artifactId>trade-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>uppower.trade</groupId> <artifactId>trade-server</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>trade-server Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> </project>
配置依赖
进入tradework 根目录,在 pom.xml 文件中加入 dependencies 节点,加入如下内容:
- < dependencyManagement >
- < dependencies >
- < dependency >
- < groupId > junit </ groupId >
- < artifactId > junit </ artifactId >
- < version > 4.7 </ version >
- < scope > test </ scope >
- </ dependency >
- < dependency >
- < groupId > org.springframework </ groupId >
- < artifactId > spring </ artifactId >
- < version > 2.0.7 </ version >
- </ dependency >
- < dependency >
- < groupId > org.apache.ibatis </ groupId >
- < artifactId > ibatis-sqlmap </ artifactId >
- < version > 2.3.0 </ version >
- </ dependency >
- < dependency >
- < groupId > com.ibatis </ groupId >
- < artifactId > ibatis-dao </ artifactId >
- < version > 2.1.0.565 </ version >
- </ dependency >
- < dependency >
- < groupId > commons-dbcp </ groupId >
- < artifactId > commons-dbcp </ artifactId >
- < version > 1.2.2 </ version >
- </ dependency >
- < dependency >
- < groupId > mysql </ groupId >
- < artifactId > mysql-connector-java </ artifactId >
- < version > 5.1.12 </ version >
- </ dependency >
- < dependency >
- < groupId > javax.servlet </ groupId >
- < artifactId > servlet-api </ artifactId >
- < version > 2.5 </ version >
- </ dependency >
- < dependency >
- < groupId > apache-log4j </ groupId >
- < artifactId > log4j </ artifactId >
- < version > 1.2.15 </ version >
- </ dependency >
- </ dependencies >
- </ dependencyManagement >
<dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.0.7</version> </dependency> <dependency> <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>com.ibatis</groupId> <artifactId>ibatis-dao</artifactId> <version>2.1.0.565</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.12</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>apache-log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> </dependency> </dependencies> </dependencyManagement>
进入tradework 根目录下,trade-server目录,在 pom.xml 文件中加入 dependencies
节点,内容如下:
- < dependencies >
- < dependency >
- < groupId > junit </ groupId >
- < artifactId > junit </ artifactId >
- </ dependency >
- < dependency >
- < groupId > org.springframework </ groupId >
- < artifactId > spring </ artifactId >
- </ dependency >
- < dependency >
- < groupId > org.apache.ibatis </ groupId >
- < artifactId > ibatis-sqlmap </ artifactId >
- </ dependency >
- < dependency >
- < groupId > com.ibatis </ groupId >
- < artifactId > ibatis-dao </ artifactId >
- </ dependency >
- < dependency >
- < groupId > commons-dbcp </ groupId >
- < artifactId > commons-dbcp </ artifactId >
- </ dependency >
- < dependency >
- < groupId > mysql </ groupId >
- < artifactId > mysql-connector-java </ artifactId >
- </ dependency >
- < dependency >
- < groupId > apache-log4j </ groupId >
- < artifactId > log4j </ artifactId >
- </ dependency >
- < dependency >
- < groupId > javax.servlet </ groupId >
- < artifactId > servlet-api </ artifactId >
- </ dependency >
- < dependency >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-client </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ dependency >
- < dependency >
- < groupId > uppower.trade </ groupId >
- < artifactId > trade-core </ artifactId >
- < version > 1.0-SNAPSHOT </ version >
- </ dependency >
- </ dependencies >
- < build >
- < finalName > trade-server </ finalName >
- </ build >
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </dependency> <dependency> <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> </dependency> <dependency> <groupId>com.ibatis</groupId> <artifactId>ibatis-dao</artifactId> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>apache-log4j</groupId> <artifactId>log4j</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </dependency> <dependency> <groupId>uppower.trade</groupId> <artifactId>trade-client</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>uppower.trade</groupId> <artifactId>trade-core</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> <build> <finalName>trade-server</finalName> </build>
修改配置完成之后,在tradework目录下,执行:
mvn
eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO
,指向本地maven类库目录。
打开Eclipse ,导入工程即可。
发表评论
-
不做民工化的程序员
2012-06-19 11:30 762和大学同学祥子聊天讨 ... -
Maven2 的常用命令
2010-10-05 16:31 961常用命令为 : ... -
Spring
2010-09-06 01:17 799spring 传统J2EE应用的开发效率低,应用服务 ... -
java中常用的匹配正则表达式实例大全
2010-09-06 01:10 1699java中常用的匹配正则表达式实例大全收藏匹配中文字符的正则表 ... -
程序员的九重境界,你是第几重?
2010-09-06 01:06 635程序员的九重境界,你是第几重? 第一重: 在哪本电脑杂志上看见 ...
相关推荐
使用Maven Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的pom.xml。 4. 依赖管理: ...
本文将深入探讨如何使用Maven创建多模块项目,并结合Spring MVC实现一个高效的Web应用程序。首先,让我们理解Maven和Spring MVC的基础概念。 Maven是一个强大的Java项目管理工具,它通过依赖管理和项目生命周期的...
在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...
本文将深入探讨如何使用Maven构建多模块项目,以实现代码的高效组织和复用。 首先,Maven多模块项目是将一个大型项目划分为多个相互依赖的子项目,每个子项目负责特定的功能模块,这样可以提高开发效率,便于代码...
本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...
要创建一个Maven多模块项目,首先我们需要在`pom.xml`文件中定义项目的整体结构,包括各个模块的依赖关系。例如,一个典型的电商项目可能包含以下几个模块:`parent`(父模块),`common`(公共模块,包含共享的代码...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...
Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...
### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...
Maven多模块项目是一种高效、组织有序的Java项目结构,它允许开发者将大型项目分解为多个独立的、可管理的小模块,每个模块都有自己的特定功能,同时又可以协同工作。这样的结构便于代码重用、模块化开发和独立部署...
创建多模块项目的第一步是建立父pom.xml文件。在`demo-parent`目录下,你会看到一个pom.xml,这里定义了项目的基本信息,比如groupId、artifactId(在这个例子中可能是`com.example.demo`和`demo-parent`),以及...
通过上述步骤,可以成功地在 Eclipse 中使用 Maven 创建一个多模块项目。这种方式不仅提高了项目的可维护性,还使得大型项目的管理变得更加简单高效。对于初学者而言,掌握这些基本操作是十分必要的。同时,在实际...
本篇文章将详细讲解如何在Eclipse中创建一个基于Maven的多模块项目。 首先,了解Maven的基本概念至关重要。Maven通过Project Object Model (POM)来描述项目,并利用约定优于配置的原则来简化构建过程。POM文件包含...
【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....
Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...
而在大型项目或微服务架构中,经常需要构建多模块项目来实现良好的代码组织和管理。本文将详细介绍如何在Eclipse IDE中创建并管理一个多模块Maven项目。 #### 一、创建多模块Maven项目 ##### 1. 创建父模块 父...
Maven多模块项目是Maven项目结构的一种高级形式,允许将一个大的项目分解为多个相互依赖的小模块。每个模块都有自己的`pom.xml`文件,定义其构建和依赖关系。而顶层的父`pom.xml`文件则负责管理所有子模块的共性配置...
二、Maven多模块项目结构 在多模块开发中,Maven项目通常采用父模块(parent)和子模块(child)的结构。例如,`app-parent`这个压缩包很可能就是一个父模块项目,包含了若干个子模块的配置信息。父模块主要用于定义...
【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...