脚本宝典收集整理的这篇文章主要介绍了Maven项目子父类工程搭建 排除依赖 锁定坐标版本,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
父工程与子模块之间是继承关系,子模块天生就能使用父工程中的内容
子模块与子模块之间是依赖关系,需要程序员手动在Pom中指定
编写规则
所有子模块都需要的功能配置到父工程中只有某一个子模块需要的功能,单独配置到自己的模块中子模块之间的依赖关系存在传递性
创建maven父工程 (maven 控制台)
父工程中删除src目录,只保留pom.XMl
在父工程中创建 DAO 子模块(mave控制台 dao+entITy)
打包方式为jar
在父工程中创建service 子模块(mave控制台 )
打包方式为jar
在父工程中创建web子模块(mave web)
打包方式为war包
在对应子模块的pom.xML中进行依赖,子模块与子模之间是通过打包后的jar包引用来进行依赖的
示例: <dePEndencies> <!--配置service依赖的dao模块--> <dependency> <groupId>cn.woniu</groupId> <artifactId>Book-dao</artifactId> <version>1.0-sNAPSHOT</version> </dependency> </dependencies>
在父工程中配置公共的坐标
<?xml version="1.0" encoding="UTF-8"?><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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.woniu</groupId> <artifactId>book-par</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>book-dao</module> <module>book-service</module> <module>book-web</module> </modules> <dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>provided</scope> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency> <!--日志--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> <dependency> <groupId>ch.qos.LOGback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version