idea引入的jar包怎么打到jar包里
时间: 2025-05-19 20:14:39 浏览: 17
### 如何在IDEA中将依赖的jar包打包到生成的jar文件
为了实现将项目中引入的依赖 jar 包打包到最终的 JAR 文件中,可以按照以下方式操作:
#### 使用 Maven 的 `assembly` 插件
可以通过配置 Maven 的 `pom.xml` 文件来完成这一目标。具体来说,在 `<build>` 部分添加如下配置[^2]:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<!-- 指定主类 -->
<mainClass>com.kif.MainFrame</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
上述配置的作用是让 Maven 在构建过程中自动将所有的依赖项打包进生成的 JAR 文件,并指定入口点为主类 `com.kif.MainFrame`。
---
#### 手动设置 IntelliJ IDEA 中的 Artifact
如果不想修改 `pom.xml` 文件,也可以通过 IntelliJ IDEA 来手动创建一个包含所有依赖的 JAR 文件[^1]。以下是具体的步骤说明:
1. **打开 Artifacts 设置窗口**
进入菜单栏中的 `File -> Project Structure...`,然后选择左侧的 `Artifacts` 选项卡。
2. **新增 Artifact 类型**
点击右上角的加号按钮 (`+`) 并选择 `JAR -> From modules with dependencies`。
3. **选择模块和主类**
在弹出的对话框中,选择要打包的目标模块以及其对应的主类(即程序启动时调用的类)。这里应选中 `com.kif.MainFrame`[^1]。
4. **调整输出路径**
定义好输出目录的位置,默认情况下会在项目的 `out/artifacts/` 下面生成相应的 JAR 文件。
5. **确认并应用更改**
单击 OK 或 Apply 后关闭该界面即可保存所作改动。
6. **执行 Build 操作**
返回至 IDE 主页面,点击顶部工具条上的 “Build”->“Build Artifacts”,再进一步选取刚才新建的那个 artifact 名称及其后的动作——通常为 rebuild 或 build。
完成后便可以在设定好的 output path 查看到带有全部所需库支持的新版可执行 jar 文件了。
---
#### 示例代码片段验证流程
下面给出一段简单的 Java 应用来测试整个过程是否成功[^3]:
```java
public class Main {
public static void main(String[] args) {
System.out.println("Hello, this is a test!");
}
}
```
确保以上内容被正确设定了作为 entry point 后重新编译一次工程;之后尝试运行新产生的 jar 文档看能否正常显示消息字符串。
---
阅读全文
相关推荐


















