标签:http 工程 websocket artifact 路径 手动 ann 子项目 size
一、作用域
依赖有效性/范围
依赖传递性
A 依赖 B,B 依赖 C,A 能否使用 C 呢?那要看 B 依赖 C 的范围是不是 compile,如果是则可用,否则不 可用。
二、父子工程
<parent> <groupId>com.baker.learning</groupId> <artifactId>base-java</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 指定从当前子工程的pom.xml文件出发,查找父工程的pom.xml的路径 --> <relativePath>../Parent/pom.xml</relativePath> </parent>
<dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement>
在子项目中重新指定需要的依赖,删除范围和版本号
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies>
3、父工程提取子工程公共jar包(所有子工程自动引入)
<dependencies> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> </dependencies>
三、聚合
<modules> <module>learn-springretry</module> <module>learn-springaop</module> <module>learn-resourceloader</module> <module>learn-globalexception</module> <module>learn-custom-annotation</module> <module>learn-websocket</module> <module>learn-spring-security</module> <module>learn-shiro-jwt</module> </modules>
标签:http 工程 websocket artifact 路径 手动 ann 子项目 size
原文地址:https://www.cnblogs.com/kbian/p/12325616.html