idea打包jar包和依赖包
时间: 2025-03-18 07:20:53 AIGC 浏览: 51
### 如何在 IntelliJ IDEA 中使用 Maven Shade Plugin 打包包含依赖的 JAR 文件
#### 配置 `pom.xml` 文件
为了实现将项目的依赖打包到最终的 JAR 文件中,可以使用 Maven 的 `maven-shade-plugin` 插件。以下是具体的配置方法:
在项目的 `pom.xml` 文件中添加如下插件配置[^1]:
```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>
<transformers>
<!-- 添加 Main-Class 到 manifest 文件 -->
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.MainApp</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
上述配置中的 `<mainClass>` 应替换为实际项目入口类的全限定名。
#### 构建过程
完成以上配置后,在 IntelliJ IDEA 中执行以下操作来构建包含依赖的 JAR 文件:
1. 右键点击项目根目录下的 `pom.xml` 文件。
2. 选择 **Maven** -> **Lifecycle** -> **package**[^2]。
这一步会触发 Maven 生命周期中的 `package` 阶段,并通过 `maven-shade-plugin` 将所有依赖嵌入到生成的 JAR 文件中。
#### 查看生成的 JAR 文件
成功运行 `mvn package` 命令后,可以在目标路径下找到生成的 JAR 文件,默认位于 `${project.basedir}/target/` 目录中。此 JAR 文件包含了所有的依赖库以及项目的编译后的字节码文件。
#### 注意事项
如果项目中有多个模块或者复杂的依赖关系,则需要仔细调整 `pom.xml` 文件中的配置以避免冲突或遗漏必要的资源文件。
```python
print("JAR 包已成功创建并包含所有依赖项")
```
阅读全文
相关推荐



















