maven 实用笔记记录

<scope>compile</scope>

1. compile 默认的范围,编译 测试 运行都有效。 
2. provided 编译和测试时有效,最后运行时候不会被加入(打包时会被exclude)。如servlet-API,swagger,lombok 
3. runtime 在测试和运行时有效。 
4. test 在测试时有效。 
5. system 与本机系统相关联,可移植性差。编译和测试时有效。 
6. import 导入的范围,它只在使用dependencyManagement中,表示从其他pom中导入dependecy的配置

<optional>true</optional>

表示对应的jar包不会依赖传递下去

install和package命令区别

install 命令比 package 多一步:把打好的可执行jar包(war包或其它形式的包)布署到本地 maven 仓库

原文地址:https://www.cnblogs.com/yb38156/p/15772021.html