<project> ... <dependencies>
<dependency> <groupId>sample.ProjectB
groupId> <artifactId>Project-B
artifactId> <version>1.0
version> <scope>compile
scope> <optional>true
optional>
dependency>
dependencies>
project>
假设以上配置是项目A的配置,即:Project-A –> Project-B。在编译项目A时,是可以正常通过的。如果有一个新的项目X依赖A,即:Project-X -> Project-A。此时项目X就不会依赖项目B了。如果项目X用到了涉及项目B的功能,那么就需要在pom.xml中重新配置对项目B的依赖。假设A->B, B->x(可选), B->y(可选)。这里由于x,y是可选依赖,依赖不会传递,x,y将不会对a有任何影响
<project> ... <dependencies> <dependency> <groupId>sample.ProjectB
groupId> <artifactId>Project-B
artifactId> <version>1.0
version> <scope>compile
scope> <exclusions> <exclusion>
<groupId>sample.ProjectC
groupId> <artifactId>Project-C
artifactId>
exclusion>
exclusions>
dependency>
dependencies>
project>
<properties> <springframework.version>2.5.6<springframework.version>
properties>
定义此属性值后,maven会将pom中的所有的${springframework.version}替换成实际值2.5.6
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204127.html原文链接:https://javaforall.net
