maven基础知识汇总
2023-09-11 14:19:57 时间
- maven的dependency中scope=compile和provided的区别
对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artifact对应的jar包在classpath中。
而对于scope=provided的情况,则可以认为这个provided是目标容器已经provide这个artifact。换句话说,它只影响到编译,测试阶段。
当我们用maven install生成最终的构件包ProjectABC.war后,在其下的WEB-INF/lib中,会包含我们被标注为scope=compile的构件的jar包,而不会包含我们被标注为scope=provided的构件的jar包。这也避免了此类构件当部署到目标容器后产生包依赖冲突。
- idea生成maven的pom文件的思维导图快捷键Ctrl+Shift+Alt+U
相关文章
- IntelliJ IDEA的maven如何提高下载速度
- [转]Maven之(七)pom.xml配置文件详解
- gradle项目与maven项目相互转化(转)
- Maven进阶-配置仓库
- SpringBoot项目maven报错
- IntelliJ IDEA + Maven创建Java Web项目
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- maven生命周期
- IntelliJ IDEA如何默认使用阿里云的Maven仓库
- Maven-010-maven 编译报错:Failure to ... in ... was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced.
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
- 非maven项目 idea project structure
- MyEclipse创建Maven工程
- 【MAVEN】项目管理插件maven-plugins
- Maven报错 解决方案。ERROR: No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id
- maven+springmvc出现:java.sql.SQLException: Unknown system variable 'query_cache_size'
- 【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析