hemi网站怎么做热图,可信网站是什么,建筑英才网招聘信息,wordpress哔哩哔哩引言
在《Maven学习#xff08;三#xff09;————Maven核心概念#xff08;二#xff09;》中#xff0c;学到了Maven 继承和 Maven 聚合的概念#xff0c;这两个概念#xff0c;解决的问题分别是#xff1a; 1、解决一些公共依赖统一版本的问题。 2、统一打包部署…引言
在《Maven学习三————Maven核心概念二》中学到了Maven 继承和 Maven 聚合的概念这两个概念解决的问题分别是 1、解决一些公共依赖统一版本的问题。 2、统一打包部署。 那么究竟该如何构建一个由 Maven 管理的 “分包分模块” 的企业级应用项目呢本文带你探索。
一、最佳实践
使用 Eclipse 构建一个 Maven 分包分模块的项目使用 Spring Boot的依赖管理功能。在Eclipse 中的 working sets 进行工程管理。
1、新建父工程
新建一个专门的 working sets方便管理 maven 子模块略。
在 Eclipse 中选中 对应的working sets右键 New—— Maven Project:勾选第一项。 然后根据要求填写必要的坐标信息 2、提取公共的依赖可暂时略过
1、定义公共变量properties:
propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetjunit.version4.12/junit.versionlog4j.version1.2.17/log4j.versionlombok.version1.16.18/lombok.version
/properties
2、定义主要公共依赖dependencyManagement:
dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionDalston.SR1/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion1.5.9.RELEASE/versiontypepom/typescopeimport/scope/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.0.4/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.0.31/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.0/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/versionscopetest/scope/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.2.3/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion${log4j.version}/version/dependency/dependencies
/dependencyManagement
完整 pom 文件
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.mht/groupIdartifactIdmavendemo/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packagingpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetjunit.version4.12/junit.versionlog4j.version1.2.17/log4j.versionlombok.version1.16.18/lombok.version/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionDalston.SR1/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion1.5.9.RELEASE/versiontypepom/typescopeimport/scope/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.0.4/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.0.31/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.0/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/versionscopetest/scope/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.2.3/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion${log4j.version}/version/dependency/dependencies/dependencyManagement
/project
3、构建公共子模块 API
右键刚刚建好的父工程 mavendemoNew——Maven Module勾选第一项“simple project”——填写会话框 完成后的项目结构如下图所示 另外在 父工程的 pom 文件中会自动添加了聚合配置 modulesmodulemavendemo-api/module/modules
未完待续......