Maven构建多模块开发 ╰半夏微凉° 2022-05-24 10:22 239阅读 0赞 ### 一 fjms Maven多模块创建演示过程 ### 1.创建父包fjms ![70][] ![70 1][] 2.创建子包fims-base ![70 2][] **下面“不用勾选”可以去掉,直接勾选上,按照maven模式构建生成默认的包。** ![70 3][] ![70 4][] 完成之后可以看到父包fjms的pom.xml为 <?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>org.niugang</groupId> <artifactId>fims</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <!-- 子模块名字,工具自动创建 --> <module>fims-base</module> </modules> </project> fjms-base的pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.niugang</groupId> <artifactId>fims</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>fims-base</artifactId> <name>fims-base</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 3.创建子包fjms-web这个和fjms-base创建maven module选择不一样 ![70 5][] 完成之后fjms的pom.xml会变为 <?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>org.niugang</groupId> <artifactId>fims</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <!-- 子模块名字,工具自动创建 --> <module>fims-base</module> <module>fjms-web</module> </modules> </project> fjms-web的pom.xml为 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.niugang</groupId> <artifactId>fims</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>fjms-web</artifactId> <packaging>war</packaging> <name>fjms-web Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>fjms-web</finalName> </build> </project> \----------------------------------------------------------------------------------------------------------------- 二 完整 edums项目多模块构建实例展示 ![70 6][] 1:父的maven包 2:基础服务包 3:基础服务包 4:web层包 edums pom.xml <?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>org.niugang</groupId> <artifactId>edums</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <!--子模块的名字 --> <modules> <module>edums-paper</module> <module>edums-topic</module> <module>edums-web</module> </modules> <!--springboot配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath /> </parent> <!--springboot配置 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies> <!--父模块应用的jar包,子模块通过继承的方式应用,这时是不需要添加 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.niugang</groupId> <artifactId>edums-paper</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>org.niugang</groupId> <artifactId>edums-topic</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>org.niugang</groupId> <artifactId>edums-web</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> </project> edums-paper pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.niugang</groupId> <artifactId>edums</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>edums-paper</artifactId> <name>edums-paper</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version><!--$NO-MVN-MAN-VER$ --> <scope>test</scope> </dependency> </dependencies> </project> edums-topic pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.niugang</groupId> <artifactId>edums</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- <relativePath>../pom.xml</relativePath> --> </parent> <artifactId>edums-topic</artifactId> <name>edums-topic</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> </dependencies> </project> edums-web pom.xml <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.niugang</groupId> <artifactId>edums</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- <relativePath>../pom.xml</relativePath> --> </parent> <artifactId>edums-web</artifactId> <packaging>jar</packaging> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!--调用依赖子模块 --> <dependency> <groupId>org.niugang</groupId> <artifactId>edums-paper</artifactId> </dependency> <!--调用依赖子模块 --> <dependency> <groupId>org.niugang</groupId> <artifactId>edums-topic</artifactId> </dependency> </dependencies> <build> <finalName>edums-web</finalName> </build> </project> ** 微信公众号: ** ![20180403143416927][] JAVA程序猿成长之路 分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。 [70]: /images/20220524/99a5a9225b574acb8fcc16fea15852e0.png [70 1]: /images/20220524/eb9fe1898056475db8f24d139c27ab9b.png [70 2]: /images/20220524/709a94aaa5ea4839ac8253a285a40999.png [70 3]: /images/20220524/ee8ec49df4204daaad4b06edfe8342e6.png [70 4]: /images/20220524/dcfeef251ef74e0988a9ad2d8d9be462.png [70 5]: /images/20220524/5ce599f13ceb4d91983ae98eeaf6a9cb.png [70 6]: /images/20220524/149cddce673f4d91ba53d6e6445a807a.png [20180403143416927]: /images/20220524/ed22c8c6a08243d29bb5942499a91751.png
相关 Java多模块开发:Maven构建与依赖管理 在Java多模块开发中,Maven(Manifest of the Web)被广泛用来进行项目构建和管理依赖。以下是Maven在多模块开发中的主要应用: 1. 项目结构管理: 淡淡的烟草味﹌/ 2024年09月15日 03:21/ 0 赞/ 15 阅读
相关 Java多模块项目构建:如何通过Maven进行模块化开发? 在Java中,Maven是一种流行的构建工具,它特别适用于大型、复杂项目的管理。以下是如何通过Maven进行模块化开发的步骤: 1. **创建项目结构**: Maven 短命女/ 2024年09月10日 12:51/ 0 赞/ 16 阅读
相关 Maven多模块项目构建 划分多模块项目的原因 多人协作的Maven管理的真实的项目可以选择分模块,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-modul ゝ一纸荒年。/ 2022年07月19日 01:27/ 0 赞/ 363 阅读
相关 【Maven】使用Maven构建多模块项目 <table style="color:rgb(0,0,0); font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; f 冷不防/ 2022年06月18日 09:17/ 0 赞/ 271 阅读
相关 springboot构建maven多模块工程 一 .创建父工程: 1.首先使用 [Spring Initializr ][Spring Initializr]来快速创建好一个Maven工程。然后删除无关的文件,只需保留p 痛定思痛。/ 2022年06月01日 11:11/ 0 赞/ 358 阅读
相关 Maven构建多模块开发 一 fjms Maven多模块创建演示过程 1.创建父包fjms ![70][] ![70 1][] 2.创建子包fims-base ![70 2][] 下面“ ╰半夏微凉°/ 2022年05月24日 10:22/ 0 赞/ 240 阅读
相关 使用maven构建多模块工程 一、使用maven构建多模块工程 1、随便创建一个maven工程(quickstart/webapp)都可以,创建完毕后将pom.xml中type改为pom。如图: 小咪咪/ 2022年05月13日 06:36/ 0 赞/ 244 阅读
相关 maven - 多模块构建 使用idea创建maven项目 ![1661644-20190627234927538-1664432618.png][] 点击next输入GroupId和Artifact 怼烎@/ 2021年12月15日 00:09/ 0 赞/ 310 阅读
相关 Maven构建多模块项目 摘要:本文要用Maven来构建一个多模块的web项目 项目结构如下: system-parent |----pom.xml - 日理万妓/ 2021年09月10日 13:28/ 0 赞/ 530 阅读
还没有评论,来说两句吧...