idea maven打包如何把依赖也打进去
时间: 2024-10-20 18:17:30 浏览: 73
maven打包成第三方jar包且把pom依赖包打入进来的方法
当你在IntelliJ IDEA中使用Maven打包项目时,通常希望将项目的依赖包一并包含在最终的jar或war文件中,以便部署到目标环境中。这个过程称为“Uber JAR”或“fat jar”。以下是步骤:
1. **设置Maven配置**:
在pom.xml文件中,添加`maven-shade-plugin`插件,它允许你创建一个整合所有依赖的单一JAR。在<build>标签下,添加一个<plugins>块,然后添加以下内容:
```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> <!-- 执行shade任务 -->
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>your.MainClass</mainClass> <!-- 如果有主类,填写此处 -->
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
```
2. **运行构建**: 点击IntelliJ IDEA工具栏的"Build" > "Rebuild Project" 或者按 `Ctrl+Shift+F9`。
这将会创建一个新的JAR文件,其中包含了项目及其所有依赖。注意,在`ManifestResourceTransformer`配置中,如果你的程序有一个主入口类,记得提供它的全名。
阅读全文