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

使用maven创建多模块web项目 step by step

阅读更多

使用maven 创建多模块进销存项目结构

该文档结合一个现实的进销存(PSS )项目,对 maven 的如何创建管理项目结果进行了基本的描述。

阅读该文档需要有一定的项目模块管理的概念,以及基本的maven 知识,包括安装、配置等。

基本描述

该项目使用典型的三层架构,所以采用了pss-core pss-model pss-persist pss-web 四个子项目。顾名思义, core 包含主要的程序代码, model 包含实体 POJO 类, persist 持久类( DAO ), web 包含一些 web 资源( js jsp vm... )。

web 是打 war 包之外,其他的项目均是打 jar 包。

项目依赖关系图如下:


 

 

 

 

 

 

 

 

 

 

 

 

 

1.  虚线表示模块依赖

2.  红色表示继承

 

实现步骤

创建项目目录

进入“工作空间”目录,创建名为PSS 的文件夹,切换至控制台,进入该文件夹。

配置模块

生成各个模块

该步骤会依次生成项目的各个模块,但是生成的模块并没有创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。

#app模块创建

mvn archetype:create -DgroupId=com.pubertersoft.pss.core -DartifactId=pss-core

#model模块创建

mvn archetype:create -DgroupId=com.pubertersoft.pss.model -DartifactId=pss-model

#persist模块创建

mvn archetype:create -DgroupId=com.pubertersoft.pss.persist -DartifactId=pss-persist

#web模块创建

mvn archetype:create -DgroupId=com.pubertersoft.pss.web -DartifactId=pss-web -DpackageName=com.pubertersoft.pss.web -DarchetypeArtifactId=maven-archetype-webapp

配置项目模块

PSS 根目录下新建一个 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/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.pubertersoft.pss</groupId>

<artifactId>parent</artifactId>

<packaging>pom</packaging>

<name>PSS Parent Project</name>

<version>1-SNAPSHOT</version>

<modules>

<module>pss-model</module>

<module>pss-core</module>

<module>pss-persist</module>

<module>pss-web</module>

</modules>

<build>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.5</source>

<target>1.5</target>

</configuration>

</plugin>

</plugins>

</pluginManagement>

</build>

</project>

这里需要注意的是modules 节点,配置了上一步生成的四个模块。这样就组织起了其依赖关系。

生成好各个模块之后在pss 根目录下会生成四个目录,每个目录下都会有一个 pom.xml 的配置文件,将这些配置文件打开,删掉其中的 version 节点。添加 parent 节点,如下内容:

<parent>

<artifactId>parent</artifactId>

<groupId>com.pubertersoft.pss</groupId>

<version>1-SNAPSHOT</version>

</parent>

配置依赖

进入pss 根目录下的 pss-web 目录,在 pom.xml 文件中加入 dependencies 节点,加入如下内容:

<dependency>

<groupId>com.pubertersoft.pss.model</groupId>

<artifactId>pss-model</artifactId>

<version>${version}</version>

</dependency>

<dependency>

<groupId>com.pubertersoft.pss.persist</groupId>

<artifactId>pss-persist</artifactId>

<version>${version}</version>

</dependency>

<dependency>

<groupId>com.pubertersoft.pss.core</groupId>

<artifactId>pss-core</artifactId>

<version>${version}</version>

</dependency>

项目结构打包文件(pss.rar )。

 

 

  • 大小: 14.5 KB
  • pss.rar (40.8 KB)
  • 下载次数: 805
分享到:
评论
1 楼 azheng270 2009-09-01  
你这个例子很好,我学习一下

相关推荐

    使用Maven构建多模块项目

    3. 如何创建多模块项目: 使用Maven Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的...

    maven创建多模块web项目.docx

    在创建多模块项目时,我们通常会为每个模块创建一个独立的子目录,并在每个子目录下配置自己的pom.xml。在给定的例子中,项目包含三个模块:`trade-core`、`trade-client`和`trade-server`。 创建这些模块的步骤...

    基于maven创建web项目

    我们可以使用File--&gt;New--&gt;webProject命令来创建一个新的web项目,并选择添加maven支持。在创建项目时,我们需要指定groupId和ArtifactId,并选择Standard Maven JEE project结构。 在项目创建完成后,我们可以看到...

    使用maven创建多模块项目

    尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...

    idea使用maven创建web项目详细教程

    IDEA 使用 Maven 创建 Web 项目详细教程 本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 ...

    使用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创建的web项目

    此外,Maven的多模块项目管理也是其一大特色。如果你的Web项目包含多个子模块,如业务逻辑层、数据访问层和Web层,可以通过在父pom.xml中定义子模块,实现整体构建和管理。 在Idea中,还可以利用Maven的“聚合”...

    在Eclipse中用Maven创建一个Web项目

    来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362

     IDEA下创建多模块maven项目1

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

    maven多模块项目

    在本项目中,我们看到"Maven多模块项目"与Jetty服务器结合使用,这通常是为了方便开发阶段的快速部署和测试。 Jetty是一个轻量级的嵌入式Java Web服务器和Servlet容器,它可以快速启动,占用资源少,适合用于开发...

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

    创建多模块项目的第一步是建立父项目。在`pom.xml`文件中,你需要定义`&lt;groupId&gt;`、`&lt;artifactId&gt;`和`&lt;version&gt;`,并添加`&lt;modules&gt;`标签来指定子模块。例如: ```xml ... &lt;groupId&gt;com.example&lt;/groupId&gt; ...

    maven创建多模块项目+springMVC

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

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

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

    maven多模块项目构建过程

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

    maven项目转换WEB项目

    然而,对于习惯于使用Eclipse IDE开发Web项目的开发者来说,Maven项目可能会显得较为复杂。本文将详细介绍如何将一个Maven项目转换为Eclipse中的Web项目,并解释Maven的基本目录架构。 首先,让我们了解Maven项目的...

    maven构建多模块项目

    创建多模块项目的第一步是设置一个父项目(Parent Project),这个父项目不包含任何源代码,主要用来定义公共的构建配置,如版本号、依赖管理等。在本例中,"simple-parent"可能就是父项目的名称,表示我们将以此为...

    Maven多模块web应用实例

    首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立部分,如业务逻辑、数据访问层、Web界面等。这种结构有助于代码的分层和解耦,便于团队协作和...

Global site tag (gtag.js) - Google Analytics