Maven - basic

maven

依赖范围 scope

标签位置:dependencies/dependency/scope

标签可选值: compile, test, provided, system, runtime, import

main directory
test directory
开发中
部署到服务器后

compile

Y

Y

Y

Y

test

N

Y

Y

N

provided

Y

Y

Y

N

依赖排除

继承 inheritance

继承,准确地说是继承父工程的 pom.xml 配置。更准确说是为了版本管理。

使用 framework 时所需要的 jar 包组合,需要经过长期的摸索和反复调试 (比如上图,一调试才发现D0.1 和 0.2冲突,得排一个),最终确定一个可用组合。这个耗费很大精力总结出的方案不应在新项目重新摸索。通过父工程维护所有依赖信息组合,能将以往经验沉淀下来。

举例,使用 Spring 时要求所有 Spring 自己的 jar 包版本一致。

groupId

子工程的 groupId, 如果和父工程一样,则可以省略

Last updated