使用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
分享到:
相关推荐
3. 如何创建多模块项目: 使用Maven Archetype插件可以快速创建一个多模块项目模板。首先,创建一个父项目,然后在父项目的pom.xml中添加子模块的定义,最后在父项目目录下为每个子模块生成对应的目录结构和基本的...
在创建多模块项目时,我们通常会为每个模块创建一个独立的子目录,并在每个子目录下配置自己的pom.xml。在给定的例子中,项目包含三个模块:`trade-core`、`trade-client`和`trade-server`。 创建这些模块的步骤...
我们可以使用File-->New-->webProject命令来创建一个新的web项目,并选择添加maven支持。在创建项目时,我们需要指定groupId和ArtifactId,并选择Standard Maven JEE project结构。 在项目创建完成后,我们可以看到...
尤其是在创建多模块项目时,Maven的模块化管理功能显得尤为重要。 ### Maven的基础知识 Maven是一个项目管理工具,主要服务于基于Java的项目。它利用一个名为POM(Project Object Model)的XML文件来描述项目的...
IDEA 使用 Maven 创建 Web 项目详细教程 本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 ...
### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...
【标题】"maven多模块web项目"是一个基于Maven构建的复杂Web应用程序,它将项目分解为多个独立的模块,每个模块都有特定的功能或组件,这样可以提高代码的可维护性和可重用性。Maven是Apache软件基金会开发的一款...
此外,Maven的多模块项目管理也是其一大特色。如果你的Web项目包含多个子模块,如业务逻辑层、数据访问层和Web层,可以通过在父pom.xml中定义子模块,实现整体构建和管理。 在Idea中,还可以利用Maven的“聚合”...
来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362
【IDEA下创建多模块maven项目1】的教程详细介绍了如何使用IntelliJ IDEA创建一个基于Maven的多模块Java项目。这个项目由一个主工程`multi-module-Project`构成,它包含了两个子模块:`web-app`和`web-service`。 1....
在本项目中,我们看到"Maven多模块项目"与Jetty服务器结合使用,这通常是为了方便开发阶段的快速部署和测试。 Jetty是一个轻量级的嵌入式Java Web服务器和Servlet容器,它可以快速启动,占用资源少,适合用于开发...
创建多模块项目的第一步是建立父项目。在`pom.xml`文件中,你需要定义`<groupId>`、`<artifactId>`和`<version>`,并添加`<modules>`标签来指定子模块。例如: ```xml ... <groupId>com.example</groupId> ...
本文将深入探讨如何使用Maven创建多模块项目,并结合Spring MVC实现一个高效的Web应用程序。首先,让我们理解Maven和Spring MVC的基础概念。 Maven是一个强大的Java项目管理工具,它通过依赖管理和项目生命周期的...
本实例将详细介绍如何创建和管理一个简单的Maven多模块项目。 首先,我们要理解Maven的模块关系。在Maven中,多模块项目是由一个父模块(Parent Module)和若干子模块(Child Modules)组成。父模块主要负责定义...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
然而,对于习惯于使用Eclipse IDE开发Web项目的开发者来说,Maven项目可能会显得较为复杂。本文将详细介绍如何将一个Maven项目转换为Eclipse中的Web项目,并解释Maven的基本目录架构。 首先,让我们了解Maven项目的...
创建多模块项目的第一步是设置一个父项目(Parent Project),这个父项目不包含任何源代码,主要用来定义公共的构建配置,如版本号、依赖管理等。在本例中,"simple-parent"可能就是父项目的名称,表示我们将以此为...
首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立部分,如业务逻辑、数据访问层、Web界面等。这种结构有助于代码的分层和解耦,便于团队协作和...