织梦技校招生网网站模板整站源码,网站 美化,六安钢铁吧,公司网站建设工作依赖配置补充
依赖范围
import
管理依赖最基本的办法是继承父工程#xff0c;但是和 Java 类一样#xff0c;Maven 也是单继承的。如果不同体系的依赖信息封装在不同 POM 中了#xff0c;没办法继承多个父工程怎么办#xff1f;这时就可以使用 import 依赖范围。 典型案…依赖配置补充
依赖范围
import
管理依赖最基本的办法是继承父工程但是和 Java 类一样Maven 也是单继承的。如果不同体系的依赖信息封装在不同 POM 中了没办法继承多个父工程怎么办这时就可以使用 import 依赖范围。 典型案例当然是在项目中引入 SpringBoot、SpringCloud 依赖 !-- SpringCloud 依赖导入 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR9/versiontypepom/typescopeimport/scope/dependency!-- SpringCloud Alibaba 依赖导入 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.6.RELEASE/versiontypepom/typescopeimport/scope/dependency!-- SpringBoot 依赖导入 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.3.6.RELEASE/versiontypepom/typescopeimport/scope/dependency
/dependenciesimport 依赖范围使用要求 打包类型必须是 pom 必须放在 dependencyManagement 中
system
以 Windows 系统环境下开发为例假设现在 D:\tempare\atguigu-maven-test-aaa-1.0-SNAPSHOT.jar 想要引入到我们的项目中此时我们就可以将依赖配置为 system 范围
dependencygroupIdcom.atguigu.maven/groupIdartifactIdatguigu-maven-test-aaa/artifactIdversion1.0-SNAPSHOT/versionsystemPathD:\tempare\atguigu-maven-test-aaa-1.0-SNAPSHOT.jar/systemPathscopesystem/scope
/dependency但是很明显这样引入依赖完全不具有可移植性所以不要使用。如果需要引入体系外 jar 包我们后面会讲专门的办法
runtime
专门用于编译时不需要但是运行时需要的 jar 包。比如编译时我们根据接口调用方法但是实际运行时需要的是接口的实现类。典型案例是
!--热部署 --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional
/dependency
可选依赖
配置举例
optional
!--热部署 --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional
/dependency本质含义 可选其实就是『可有可无』。官网的解释是
其核心含义是Project X 依赖 Project AA 中一部分 X 用不到的代码依赖了 B那么对 X 来说 B 就是『可有可无』的。
版本仲裁 最短路径优先
自定义maven插件
maven profile
mvn clean package enforcer:enforce
mvn install
buildpluginspluginartifactIdmaven-compiler-plugin/artifactIdversion3.6.1/versionconfigurationsource1.8/sourcetarget1.8/target/configuration/pluginpluginartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidmake-assembly/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin/plugins
/build