使用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> |
相关推荐
在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...
在这个进销存项目中,Java被用来编写后端服务,处理业务逻辑,与数据库交互,实现数据的增删改查。 2. **权限管理**:进销存系统通常涉及到多个用户角色,如管理员、商家、销售人员等,每个角色有不同的操作权限。...
总的来说,【Java超市购物进销存系统】涵盖了Java编程、数据库管理、前端开发、数据结构与算法、多线程、权限控制、系统安全等多个方面的知识。通过这个项目,开发者不仅可以提升技术能力,还能深入了解业务流程,为...
综上所述,Java企业进销存管理系统源码涉及了Java技术栈、数据库管理、前端技术、软件设计模式等多个方面,是学习和理解企业级应用开发的宝贵资源。通过深入研究和实践,开发者可以提升自己的综合技能,更好地应对...
SSM+Maven超市进销存管理系统是一款基于JavaWeb技术的毕业设计项目,它整合了Spring、SpringMVC和MyBatis三个主流的Java开发框架,用于实现超市日常的进货、销售和库存管理功能。该项目虽然在设计和实现上存在一些...
在这个项目中,我们关注的是基于JAVA Web技术实现的进销存系统和人事管理系统。进销存,即库存管理、销售管理和采购管理,是企业管理的重要组成部分,主要用于跟踪和控制商品的流动,包括入库、出库、库存统计等。而...
SSM+Maven超市进销存管理系统是一款基于Java技术栈的毕业设计项目,主要采用了Spring、SpringMVC和MyBatis三大框架,结合Maven进行项目构建和依赖管理。这个系统设计的目标是实现一个基本的超市库存管理和销售记录...
【标题】中的“基于SSM+Maven的超市进销存管理系统设计”指的是一个使用Spring、SpringMVC和MyBatis(简称SSM)作为主要技术框架,结合Maven进行项目构建的超市库存管理系统的毕业设计项目。SSM是Java企业级开发中...
进销存管理系统是现代企业管理中不可或缺的一部分,它能够帮助企业高效地管理商品从采购到销售的整个流程,包括进货、库存管理和销售等多个环节。本文档旨在通过UML语言来详细介绍一个典型的企业进销存管理信息系统...
进销存管理系统是一种基于软件工程理念设计的企业管理软件,主要用于管理企业的进货、销售和库存等核心业务流程。在Java编程语言中实现这样的系统,可以利用其面向对象的特性以及丰富的库支持,构建出高效、稳定且可...
1. 项目结构规划:创建Maven或Java Web项目,划分好源代码、资源文件、Web-INF等目录。 2. 模型设计:根据业务需求设计实体类(如商品、订单、供应商等),并建立数据库表映射。 3. 控制器编写:使用Spring MVC或...
【标题】:基于SSM的超市进销存系统 【描述】:该系统是一个采用Spring、SpringMVC、MyBatis以及MySQL数据库构建的进销存管理系统,特别适合初学者进行学习和实践。通过这个系统,可以理解如何将这些核心技术整合在...
总的来说,这个"企业进销存管理系统代码"项目涵盖了Java开发、数据库管理、Web应用开发等多个方面的知识,对于提升开发者在进销存系统领域的专业技能具有很大帮助。通过学习和实践,不仅可以深入理解这些技术,还能...
【标题】"j2se企业进销存项目 一部分源码"揭示了这是一个基于Java标准版(Java 2 Standard Edition, 简称J2SE)技术开发的企业级进销存系统。进销存,全称是进货、销售、库存管理,是企业管理的重要组成部分,用于...
进销存管理系统是一种广泛应用于商业运营中的软件工具,主要用于跟踪和管理企业的进货、销售和库存等业务流程。在这个Java项目开发案例中,我们将深入探讨如何构建这样一个系统,并通过源代码来学习具体的实现细节。...
1. **模块化设计**:进销存系统通常由多个独立模块组成,如采购模块、销售模块、库存模块和财务模块,每个模块负责特定的业务流程。 2. **数据库管理**:系统依赖于关系型数据库存储数据,如MySQL或Oracle,用于高效...
这个名为"SSM框架项目-超市进销存管理系统SMBMS.zip"的压缩包文件,显然包含了一个基于SSM框架实现的超市进销存管理系统。 1. **Spring框架**:Spring作为JavaEE开发的核心框架,提供了依赖注入(DI)和面向切面...
【标题】:“Java_spring+SpringMVC+Hibernate+EasyUI进销存管理系统” 这个标题表明我们正在讨论一个基于Java技术栈的进销存(Inventory Management System)管理系统。该系统利用了Spring框架、SpringMVC模块、...
2. **Java核心技术**:包括面向对象编程、异常处理、多线程、集合框架(如ArrayList、LinkedList、HashMap等)、IO流、网络编程等,这些都是构建进销存系统的基础。 3. **数据库操作**:使用JDBC(Java Database ...