gradle排除jar(gradle排除jar包中的类)
## Gradle 排除 Jar 包### 简介在 Gradle 项目中,有时需要排除特定 Jar 包,例如:
避免引入冲突的依赖库
使用本地 Jar 包替换依赖库
移除不必要的依赖库本文将介绍 Gradle 中常用的排除 Jar 包的方法。### 使用 exclude 关键字最常用的排除 Jar 包方法是在依赖声明中使用 `exclude` 关键字。```gradle dependencies {implementation("org.springframework:spring-context:5.3.20") {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除 `spring-context` 依赖中的 `spring-jdbc` 模块。`exclude` 关键字可以接收两个参数:
`group`: 依赖库的组名
`module`: 依赖库的模块名### 使用 excludeGroup 和 excludeModule 除了使用 `exclude` 关键字外,还可以使用 `excludeGroup` 和 `excludeModule` 属性来排除 Jar 包。```gradle dependencies {implementation("org.springframework:spring-context:5.3.20") {excludeGroup "org.springframework"excludeModule "spring-jdbc"} } ```上面的代码将排除 `spring-context` 依赖中所有来自 `org.springframework` 组的模块,以及所有名为 `spring-jdbc` 的模块。### 使用 configuration 在 Gradle 中,每个依赖都有一个配置,例如 `implementation`、`testImplementation` 等。可以通过配置来排除特定 Jar 包。```gradle configurations {implementation {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除所有 `implementation` 配置中的 `spring-jdbc` 模块。### 使用依赖范围Gradle 支持不同的依赖范围,例如 `compile`、`runtime`、`test` 等。可以通过依赖范围来排除特定 Jar 包。```gradle dependencies {compile("org.springframework:spring-context:5.3.20") {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除所有 `compile` 范围中的 `spring-jdbc` 模块。### 使用依赖解析规则Gradle 提供了丰富的依赖解析规则,可以用来排除特定 Jar 包。```gradle configurations.all {resolutionStrategy {// 排除所有来自 org.springframework 组的依赖force "org.springframework:spring-jdbc:5.3.20"} } ```上面的代码将强制使用 `org.springframework:spring-jdbc:5.3.20` 版本,并且排除所有来自 `org.springframework` 组的依赖。### 使用 Gradle 文件除了在 `build.gradle` 文件中排除 Jar 包外,还可以使用独立的 Gradle 文件来进行配置。```gradle // exclude.gradle configurations.all {resolutionStrategy {exclude group: "org.springframework", module: "spring-jdbc"} }// build.gradle apply from: "exclude.gradle" ```上面的代码将使用 `exclude.gradle` 文件中的配置来排除所有项目中的 `spring-jdbc` 模块。### 总结Gradle 提供多种方法来排除 Jar 包,可以根据实际需求选择合适的方法。在排除 Jar 包时,需要确保不会影响项目的正常运行。
Gradle 排除 Jar 包
简介在 Gradle 项目中,有时需要排除特定 Jar 包,例如:* 避免引入冲突的依赖库 * 使用本地 Jar 包替换依赖库 * 移除不必要的依赖库本文将介绍 Gradle 中常用的排除 Jar 包的方法。
使用 exclude 关键字最常用的排除 Jar 包方法是在依赖声明中使用 `exclude` 关键字。```gradle dependencies {implementation("org.springframework:spring-context:5.3.20") {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除 `spring-context` 依赖中的 `spring-jdbc` 模块。`exclude` 关键字可以接收两个参数:* `group`: 依赖库的组名 * `module`: 依赖库的模块名
使用 excludeGroup 和 excludeModule 除了使用 `exclude` 关键字外,还可以使用 `excludeGroup` 和 `excludeModule` 属性来排除 Jar 包。```gradle dependencies {implementation("org.springframework:spring-context:5.3.20") {excludeGroup "org.springframework"excludeModule "spring-jdbc"} } ```上面的代码将排除 `spring-context` 依赖中所有来自 `org.springframework` 组的模块,以及所有名为 `spring-jdbc` 的模块。
使用 configuration 在 Gradle 中,每个依赖都有一个配置,例如 `implementation`、`testImplementation` 等。可以通过配置来排除特定 Jar 包。```gradle configurations {implementation {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除所有 `implementation` 配置中的 `spring-jdbc` 模块。
使用依赖范围Gradle 支持不同的依赖范围,例如 `compile`、`runtime`、`test` 等。可以通过依赖范围来排除特定 Jar 包。```gradle dependencies {compile("org.springframework:spring-context:5.3.20") {exclude group: "org.springframework", module: "spring-jdbc"} } ```上面的代码将排除所有 `compile` 范围中的 `spring-jdbc` 模块。
使用依赖解析规则Gradle 提供了丰富的依赖解析规则,可以用来排除特定 Jar 包。```gradle configurations.all {resolutionStrategy {// 排除所有来自 org.springframework 组的依赖force "org.springframework:spring-jdbc:5.3.20"} } ```上面的代码将强制使用 `org.springframework:spring-jdbc:5.3.20` 版本,并且排除所有来自 `org.springframework` 组的依赖。
使用 Gradle 文件除了在 `build.gradle` 文件中排除 Jar 包外,还可以使用独立的 Gradle 文件来进行配置。```gradle // exclude.gradle configurations.all {resolutionStrategy {exclude group: "org.springframework", module: "spring-jdbc"} }// build.gradle apply from: "exclude.gradle" ```上面的代码将使用 `exclude.gradle` 文件中的配置来排除所有项目中的 `spring-jdbc` 模块。
总结Gradle 提供多种方法来排除 Jar 包,可以根据实际需求选择合适的方法。在排除 Jar 包时,需要确保不会影响项目的正常运行。