Maven学习教程之搭建多模块企业级项目

网友投稿 280 2023-03-26


Maven学习教程之搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。

好了,废话不多说,具体如下:

首先新建一个maven项目,pom.xml的文件如下:

搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new

输入你的项目名称

这里就不重复说创建项目了,创建好的目录结构在eclipse中如下:

说明一下这些项目具体都是干嘛的:

easyframework-model:数据模型,与数据库表字段对应的实体类

easyframework-core:核心业务项目。主要是Service处理业务逻辑

easyframework-persist:数据持久层,操作低层数据库。

easyframework-utils:工具类,所有工具类都提取出来写在这个项目中。

easyframework-web :这个就是整个项目的web层了,页面的显示以及控制层

备注:创建这些项目的时候,只有easyframework-web是web项目即maven的:maven-archetype-webapp,其他的都是java项目:maven-archetype-quicktart

打开easyframework-root的pom.xml文件,你会看到模块化是这样的:

接下来是配置各个模块的依赖关系,我个人认为的项目是这样依赖的,不知道对不对,呵呵....

举个例子easyframework-web这个项目依赖easyframework-core(业务核心)和easyframework-model(实体类),easyframework-utils(公共的工具类)这个三个模块。

那么在怎么在easyframework-web的pom.xml中体现呢,具体如下:

打开项目的maven依赖你会发现,已经依赖了这三个项目

但是你应该会感觉到奇怪,为什么会有那么jar包,明明只引用了这三个项目,哪来的那么多jar包。

你会发现,我再pom.xml文件中,有个parent节点,继承了根节点的pom,这就是maven的项目继承依赖,会从父POM中继承一些值。这对构建一个大型的系统来说很有必要

这样的话你就不需要一遍又一遍的重复添加同样的依赖元素,当然,如果你在子项目中也有同样的依赖,则会覆盖父POM中的值。

父POM的的依赖如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.easyframework

easyframework-root

pom

1.0

easyframework-root

http://maven.apache.org

easyframework-web

easyframework-persist

easyframework-core

easyframework-utils

easyframework-model

UTF-8

UTF-8

5.1.25

4.2.2.Final

3.2.3.RELEASE

1.7.2

springsource-repo

SpringSource Repository

http://repo.springsource.org/release

log4j

log4j

1.2.17

junit

junit

4.11

test

mysql</groupId>

mysql-connector-java

${mysql.version}

org.hibernate

hibernate-core

${hibernate.version}

org.aspectj

aspectjweaver

${aspectj.version}

org.springframework

spring-core

${spring.version}

org.springframework

spring-context

<version>${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-expression

${spring.version}

org.springframework

spring-orm

${spring.version}

easyframework-root

maven-compiler-plugin

1.6</source>

1.6

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.easyframework

easyframework-root

pom

1.0

easyframework-root

http://maven.apache.org

easyframework-web

easyframework-persist

easyframework-core

easyframework-utils

easyframework-model

UTF-8

UTF-8

5.1.25

4.2.2.Final

3.2.3.RELEASE

1.7.2

springsource-repo

SpringSource Repository

http://repo.springsource.org/release

log4j

log4j

1.2.17

junit

junit

4.11

test

mysql</groupId>

mysql-connector-java

${mysql.version}

org.hibernate

hibernate-core

${hibernate.version}

org.aspectj

aspectjweaver

${aspectj.version}

org.springframework

spring-core

${spring.version}

org.springframework

spring-context

<version>${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-expression

${spring.version}

org.springframework

spring-orm

${spring.version}

easyframework-root

maven-compiler-plugin

1.6</source>

1.6

当然这个父POM只是一个例子,你可以根据自己的配置添加相关的依赖,这里给一个我认为是最好用的仓库:

http://mvnrepository.com/相信地球人都知道这个!哈哈.....

到此就搭建好了企业级多模块的项目环境了。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:app的微信支付接口开发(微信app支付开发文档)
下一篇:Java开发基础日期类代码详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~