如何把依赖包里面的子依赖
时间: 2024-02-25 10:56:01 浏览: 19
如果你想把依赖包里面的子依赖也打包进你的项目中,可以使用 Maven 的 `maven-shade-plugin` 插件或者 Gradle 的 `shadow` 插件。这些插件可以将所有的依赖打包进一个可执行的 JAR 或者 WAR 文件中,以避免在运行时需要下载依赖。
如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下代码:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
这将在打包时将所有的依赖打包进一个可执行的 JAR 文件中。
如果你使用的是 Gradle,可以在 `build.gradle` 文件中添加以下代码:
```groovy
plugins {
id 'com.github.johnrengelman.shadow' version '6.1.0'
}
shadowJar {
mergeServiceFiles()
}
```
这将在打包时将所有的依赖打包进一个可执行的 JAR 文件中。