使用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
分享到:
相关推荐
使用Maven构建多模块项目
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
maven是一款java包管理软件,有点像ruby的gem,本教程使用maven创建多模块项目!
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
idea使用maven创建web项目详细教程
使用Idea14.1.4和maven创建java web项目
使用maven创建web项目,独立管理jar包资源,方便简单高效
maven多模块web项目,集成了springMVC+spring+maven。可以直接运行,用idea进行创建的。
来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362
使用maven管理多模块项目并启动调试-示例代码,博文地址: https://blog.csdn.net/u010476739/article/details/87617743
Spring + Spring MVC + Mybatis + Maven搭建多模块的web项目 里面包含了很多配置方面的注释,方便日后维护。 采用了通用Mapper封装了单表的增删改查操作 github地址:https://gitee.com/free/Mapper 采用了分页...
Maven多模块web应用实例
如何使用 Maven 创建一个 Java Web 项目(Spring MVC)。 用到的技术/工具: Maven 3.3.3 Eclipse 4.3 JDK 8 Spring 4.1.1.RELEASED Tomcat 7 Logback 1.0.13
不习惯于maven项目开发,想使用eclipse的普通web项目。想借鉴别人的maven项目,但是自己使用的却不熟悉maven的原理等等,但是需要懂一点maven的目录架构。
SpringBoot使用Maven建立多模块工程,包含父工程,api公用工程,pojo工程和主项目web工程。
maven构建多模块项目,参考:http://blog.csdn.net/xiejx618/article/details/19849035
第一次使用maven在idea上创建的项目,配合着博客一块看。
一步一步用Maven创建web项目,经过测试,与目前我做的大项目一致
使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖。但是,当模块是一个项目的一部分,并密切相关的时候,该项目应被构造为一个多...
maven多模块项目使用jetty,详细看http://blog.csdn.net/xiejx618/article/details/49936541