tech:maven-related
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tech:maven-related [2020/10/29 08:13] – external edit 127.0.0.1 | tech:maven-related [2023/01/11 11:59] (current) – morgan0329 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== dependency下的scope详解 ====== | ||
+ | < | ||
+ | compile: | ||
+ | 而且这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布 | ||
+ | provided: 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。 | ||
+ | 这个scope 只能作用在编译和测试时,同时没有传递性。 | ||
+ | |||
+ | runtime: 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 | ||
+ | |||
+ | test: 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。 | ||
+ | |||
+ | system: 跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== 查看某个jar被哪些依赖引入 ====== | ||
+ | < | ||
+ | 比如 | ||
+ | < | ||
+ | < | ||
+ | |||
+ | mvn dependency: | ||
+ | |||
+ | mvn dependency: | ||
+ | </ | ||
+ | |||
+ | ====== 用来查到某一个包到底是被谁引入的 ====== | ||
+ | |||
+ | mvn dependency: | ||
+ | |||
+ | |||
+ | < | ||
+ | mvn archetype: | ||
+ | mvn archetype: | ||
+ | mvn archetype: | ||
+ | java -cp target/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | mvn -Dmaven.scm.svn.config_directory=scm: | ||
+ | mvn package -Dmaven.test.failure.ignore=true | ||
+ | |||
+ | </ |