`
wbj0110
  • 浏览: 1603839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

阅读更多

使用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 包。

项目依赖关系图如下:


 

 

 

 

 

 

 

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

 

 

 

 

 

 

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>

分享到:
评论

相关推荐

    使用maven创建多模块项目

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

    进销存项目源码

    在这个进销存项目中,Java被用来编写后端服务,处理业务逻辑,与数据库交互,实现数据的增删改查。 2. **权限管理**:进销存系统通常涉及到多个用户角色,如管理员、商家、销售人员等,每个角色有不同的操作权限。...

    Java超市购物进销存系统

    总的来说,【Java超市购物进销存系统】涵盖了Java编程、数据库管理、前端开发、数据结构与算法、多线程、权限控制、系统安全等多个方面的知识。通过这个项目,开发者不仅可以提升技术能力,还能深入了解业务流程,为...

    Java企业进销存管理系统源码

    综上所述,Java企业进销存管理系统源码涉及了Java技术栈、数据库管理、前端技术、软件设计模式等多个方面,是学习和理解企业级应用开发的宝贵资源。通过深入研究和实践,开发者可以提升自己的综合技能,更好地应对...

    SSM+Maven 超市进销存管理系统 毕业设计作品.zip

    SSM+Maven超市进销存管理系统是一款基于JavaWeb技术的毕业设计项目,它整合了Spring、SpringMVC和MyBatis三个主流的Java开发框架,用于实现超市日常的进货、销售和库存管理功能。该项目虽然在设计和实现上存在一些...

    进销存 JAVA web

    在这个项目中,我们关注的是基于JAVA Web技术实现的进销存系统和人事管理系统。进销存,即库存管理、销售管理和采购管理,是企业管理的重要组成部分,主要用于跟踪和控制商品的流动,包括入库、出库、库存统计等。而...

    SSM+Maven超市进销存管理系统.zip

    SSM+Maven超市进销存管理系统是一款基于Java技术栈的毕业设计项目,主要采用了Spring、SpringMVC和MyBatis三大框架,结合Maven进行项目构建和依赖管理。这个系统设计的目标是实现一个基本的超市库存管理和销售记录...

    基于ssm+maven的超市进销存管理系统设计毕业源码案例设计.zip

    【标题】中的“基于SSM+Maven的超市进销存管理系统设计”指的是一个使用Spring、SpringMVC和MyBatis(简称SSM)作为主要技术框架,结合Maven进行项目构建的超市库存管理系统的毕业设计项目。SSM是Java企业级开发中...

    进销存需求分析

    进销存管理系统是现代企业管理中不可或缺的一部分,它能够帮助企业高效地管理商品从采购到销售的整个流程,包括进货、库存管理和销售等多个环节。本文档旨在通过UML语言来详细介绍一个典型的企业进销存管理信息系统...

    Java经典作业-进销存管理系统

    进销存管理系统是一种基于软件工程理念设计的企业管理软件,主要用于管理企业的进货、销售和库存等核心业务流程。在Java编程语言中实现这样的系统,可以利用其面向对象的特性以及丰富的库支持,构建出高效、稳定且可...

    货物进销存系统

    1. 项目结构规划:创建Maven或Java Web项目,划分好源代码、资源文件、Web-INF等目录。 2. 模型设计:根据业务需求设计实体类(如商品、订单、供应商等),并建立数据库表映射。 3. 控制器编写:使用Spring MVC或...

    基于SSM的超市进销存系统.rar

    【标题】:基于SSM的超市进销存系统 【描述】:该系统是一个采用Spring、SpringMVC、MyBatis以及MySQL数据库构建的进销存管理系统,特别适合初学者进行学习和实践。通过这个系统,可以理解如何将这些核心技术整合在...

    企业进销存管理系统代码

    总的来说,这个"企业进销存管理系统代码"项目涵盖了Java开发、数据库管理、Web应用开发等多个方面的知识,对于提升开发者在进销存系统领域的专业技能具有很大帮助。通过学习和实践,不仅可以深入理解这些技术,还能...

    j2se企业进销存项目 一部分源码

    【标题】"j2se企业进销存项目 一部分源码"揭示了这是一个基于Java标准版(Java 2 Standard Edition, 简称J2SE)技术开发的企业级进销存系统。进销存,全称是进货、销售、库存管理,是企业管理的重要组成部分,用于...

    java项目开发案例全程实录 --进销存管理系统源代码

    进销存管理系统是一种广泛应用于商业运营中的软件工具,主要用于跟踪和管理企业的进货、销售和库存等业务流程。在这个Java项目开发案例中,我们将深入探讨如何构建这样一个系统,并通过源代码来学习具体的实现细节。...

    企业进销存管理系统.zip

    1. **模块化设计**:进销存系统通常由多个独立模块组成,如采购模块、销售模块、库存模块和财务模块,每个模块负责特定的业务流程。 2. **数据库管理**:系统依赖于关系型数据库存储数据,如MySQL或Oracle,用于高效...

    SSM框架项目-超市进销存管理系统SMBMS.zip

    这个名为"SSM框架项目-超市进销存管理系统SMBMS.zip"的压缩包文件,显然包含了一个基于SSM框架实现的超市进销存管理系统。 1. **Spring框架**:Spring作为JavaEE开发的核心框架,提供了依赖注入(DI)和面向切面...

    _Java_spring+SpringMVC+Hibernate+EasyUI进销存管理系统.rar

    【标题】:“Java_spring+SpringMVC+Hibernate+EasyUI进销存管理系统” 这个标题表明我们正在讨论一个基于Java技术栈的进销存(Inventory Management System)管理系统。该系统利用了Spring框架、SpringMVC模块、...

    java进销存源码

    2. **Java核心技术**:包括面向对象编程、异常处理、多线程、集合框架(如ArrayList、LinkedList、HashMap等)、IO流、网络编程等,这些都是构建进销存系统的基础。 3. **数据库操作**:使用JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics