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

Maven创建多模块应用

阅读更多

maven常用的命令不多,无耐记忆力不佳,工作中生成新项目的机会也不多,每次生成新项目,总要查看maven手册。借些机会,将生成多模块项目的过程记录下来,供下次查阅。

一.创建项目

(1)mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng

     (2)生成的pom.xml内容如下,这时需将  <packaging>jar</packaging>改为 <packaging>pom</packaging>,这样这个pom.xml才成为父pom.

 

	
	<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>
	
	  <groupId>org.school.assetmng</groupId>
	  <artifactId>assetmng</artifactId>
	  <version>1.0-SNAPSHOT</version>
	  <packaging>pom</packaging>
	
	  <name>assetmng</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> 

 二.将整个应用分为如下几层

1.common-dal

2.core-model

3.core-service

4.biz-manager

5.web

6.web-app

进入assetmng目录下,依次执行

1.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-common-dal -Dpackage=com.school.assetmng.common.dal

2.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-core-model -Dpackage=com.school.assetmng.core.model

3.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-core-service -Dpackage=com.school.assetmng.core.service

4.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-biz-manager -Dpackage=com.school.assetmng.biz.manager

5.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-web -Dpackage=com.school.assetmng.web

6.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-webapp -Dpackage=com.school.assetmng.web -DarchetypeArtifactId=maven-archetype-webapp

三.生成后的总pom.xml文件

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

	  <groupId>org.school.assetmng</groupId>
	  <artifactId>assetmng</artifactId>
	  <version>1.0-SNAPSHOT</version>
	  <packaging>pom</packaging>

	  <name>assetmng</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>
	  <modules>
	    <module>assetmng-common-dal</module>
	    <module>assetmng-core-model</module>
	    <module>assetmng-core-service</module>
	    <module>assetmng-biz-manager</module>
	    <module>assetmng-web</module>
	    <module>assetmng-webapp</module>
	  </modules>
	</project>

  在生成的过程中,总pom.xml文件会依次将你生成的module加入到modules列表中。


 

分享到:
评论

相关推荐

    使用maven创建多模块项目

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

    北京动力节点-郭鑫-Maven管理多模块应用.pdf

    在介绍Maven管理多模块应用的场景描述中,提到了几个关键的模块构成: ***monModel:这是一个提供公共基础服务的模块,它包含了工具类和常量类等共享代码。通常在大型项目中,很多业务模块会共享一些通用的逻辑处理...

    maven创建多模块web项目.docx

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

    maven创建多模块项目+springMVC

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

    SpringBoot使用Maven建立多模块工程

    本文将深入探讨如何利用Maven来创建一个多模块的SpringBoot工程。 首先,我们从【标题】"SpringBoot使用Maven建立多模块工程"出发,了解其核心概念。Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档...

    使用Maven管理进行多模块开发

    本篇将详细介绍如何利用Maven进行多模块开发,以及在实际应用中的最佳实践。 一、Maven简介 Maven是Apache软件基金会开发的一款Java项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的构建、报告和...

    maven多模块项目

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

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

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

    Maven多模块web应用实例

    本实例聚焦于"Maven多模块web应用",将详细介绍如何使用Maven构建一个多模块的Web应用程序。 首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立...

    maven多模块项目构建过程

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

     IDEA下创建多模块maven项目1

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

    springboot 基于maven的多模块工程

    1. **Maven多模块项目**:Maven的多模块项目允许我们将大型应用拆分为多个子项目,每个子项目都是一个独立的Maven模块,有自己的`pom.xml`文件。这些模块可以相互依赖,并通过父`pom.xml`进行统一管理,定义共享的...

    使用maven管理多模块项目并启动调试-实例代码

    Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...

    Maven构建多模块项目

    创建多模块项目的第一步是建立父pom.xml文件。在`demo-parent`目录下,你会看到一个pom.xml,这里定义了项目的基本信息,比如groupId、artifactId(在这个例子中可能是`com.example.demo`和`demo-parent`),以及...

    利用Maven构建多模块的Hessian应用

    本文将深入探讨如何利用Maven这一强大的构建工具来构建一个多模块的Hessian应用。Hessian是一种轻量级的二进制RPC协议,它能够高效地处理远程方法调用,尤其适用于分布式系统中的服务间通信。 首先,让我们了解...

    maven多模块项目搭建

    Maven 多模块项目搭建是一个常见的Java开发任务,它允许开发者将大型项目分解成更小、更易管理的模块,每个模块专注于特定的功能或组件。在本教程中,我们将探讨如何使用Eclipse集成开发环境(IDE)和Maven插件来...

    maven多模块web项目

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

    Maven 多模块项目

    【Maven 多模块项目】是一个使用 Maven 构建的软件开发项目,旨在实现模块化、可维护的代码结构。Maven 是一个流行的构建工具,它通过管理项目的依赖关系、构建流程以及提供标准化的项目结构,帮助开发者更高效地...

    Springboot多模块maven配置实例

    在"Springboot 多模块 maven 实例"中,我们首先需要创建一个父项目。在父项目的pom.xml中,添加以下基本配置: ```xml &lt;modelVersion&gt;4.0.0 &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-base ...

    maven多模块聚合的springboot+duubo+zokeeper+Redis整合demo

    本项目“maven多模块聚合的springboot+duubo+zookeeper+Redis整合demo”就是一个很好的示例,它展示了如何利用Maven进行模块化管理,并将Spring Boot、Dubbo、Zookeeper和Redis这四大核心组件有效地集成在一起。...

Global site tag (gtag.js) - Google Analytics