`
ilovejavaforever
  • 浏览: 164225 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven创建多模块web项目

阅读更多

实现步骤


创建项目目录
进入“工作空间”目录,创建名为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>

 
这里需要注意的是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> 

 
同理,针对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> 

 
同理,针对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>

 
配置依赖
进入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>

  
进入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>

 

修改配置完成之后,在tradework目录下,执行:
mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

打开Eclipse ,导入工程即可。

   

                                                                                                                          2010-05-04

分享到:
评论

相关推荐

    maven创建多模块web项目.docx

    在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...

    使用maven创建多模块项目

    在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...

    使用Idea14.1.4和maven创建java web项目

    ### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...

    maven多模块web项目

    【标题】"maven多模块web项目"是一个基于Maven构建的复杂Web应用程序,它将项目分解为多个独立的模块,每个模块都有特定的功能或组件,这样可以提高代码的可维护性和可重用性。Maven是Apache软件基金会开发的一款...

     IDEA下创建多模块maven项目1

    【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....

    maven多模块项目

    要创建一个Maven多模块项目,首先我们需要在`pom.xml`文件中定义项目的整体结构,包括各个模块的依赖关系。例如,一个典型的电商项目可能包含以下几个模块:`parent`(父模块),`common`(公共模块,包含共享的代码...

    maven多模块项目(简单实例)

    本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...

    maven创建多模块项目+springMVC

    本文将深入探讨如何使用Maven创建多模块项目,并结合Spring MVC实现一个高效的Web应用程序。首先,让我们理解Maven和Spring MVC的基础概念。 Maven是一个强大的Java项目管理工具,它通过依赖管理和项目生命周期的...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    ssm+maven多模块web项目

    【标题】"ssm+maven多模块web项目"是一个基于Spring、SpringMVC、MyBatis框架,并结合Maven构建工具的Web应用项目。这样的项目结构通常用于大型、复杂的企业级应用开发,因为它允许开发者将不同功能模块进行拆分,...

    Spring+Spring MVC+Mybatis+Maven搭建多模块的web项目

    Spring + Spring MVC + Mybatis + Maven搭建多模块的web项目 里面包含了很多配置方面的注释,方便日后维护。 采用了通用Mapper封装了单表的增删改查操作 github地址:https://gitee.com/free/Mapper 采用了分页...

    Maven多模块web应用实例

    总结来说,"Maven多模块web应用实例"是一个展示如何使用Maven进行高效项目管理的示例。通过这个实例,开发者可以学习到如何构建一个结构清晰、易于维护的Web项目,理解Maven的核心概念,如依赖管理、模块化、插件...

    idea使用maven创建的web项目

    【标题】:“idea使用maven创建的web项目” 在Java开发中,IntelliJ IDEA(简称Idea)作为一款强大的集成开发环境,结合Maven构建工具,能够帮助开发者高效地管理项目的依赖、构建和部署。Maven是一个项目管理和...

    用Eclipse创建Maven多模块项目

    本篇文章将详细讲解如何在Eclipse中创建一个基于Maven的多模块项目。 首先,了解Maven的基本概念至关重要。Maven通过Project Object Model (POM)来描述项目,并利用约定优于配置的原则来简化构建过程。POM文件包含...

    【maven】多子模块maven模板工程archetype创建过程

    而Maven的Archetype插件则可以帮助开发者快速创建新项目的模板,尤其对于有多个子模块的大型项目,能够大大提升开发效率。本篇文章将详细介绍如何使用Maven Archetype来创建一个多子模块的模板工程。 一、理解Maven...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    mavenWeb空项目

    6. **多模块项目**:Maven支持大型项目拆分为多个子模块进行管理,方便维护和构建。 **三、单元测试** 单元测试是针对软件中的最小可测试单元(如函数、方法)进行验证,确保其按预期工作。在Java中,常用的单元...

    SpringBoot使用Maven建立多模块工程

    2. **创建子模块**:在父工程下,为每个模块创建新的Maven子项目,如api、pojo和web,并在各自pom.xml中声明对父工程的依赖。 3. **配置模块间的依赖**:在api模块中定义接口,pojo模块中定义实体类,web模块中实现...

    用idea创建的maven web项目

    【标题】"用idea创建的maven web项目"是一个基于IntelliJ IDEA(简称idea)开发工具构建的Maven Web应用程序。Maven是Java领域的一个项目管理和构建工具,它通过提供一套规范化的项目结构和自动化的构建流程,帮助...

    Maven 多模块项目

    综上所述,这个项目涵盖了Java Web开发中的多个关键技术和最佳实践,包括模块化构建(Maven)、数据库连接管理(Druid)、Web MVC(Spring MVC)、依赖管理(Spring)、日志记录(SLF4J+Log4j)以及用户界面(JSP)...

Global site tag (gtag.js) - Google Analytics