在IntelliJIDEA中如何将依赖包打入项目中?

在IntelliJIDEA中将依赖包打入项目主要有以下几种场景和步骤:

一. 对于 Maven 项目:

  1. pom.xml 文件中正确声明所需的依赖。IDEA 会自动从 Maven 仓库下载这些依赖。

  2. 构建项目时,默认情况下 Maven 不会将依赖包直接打进 JAR/WAR 文件中,而是将其放在 target/dependency 目录下供运行时使用。

  3. 若要创建一个包含所有依赖的可执行 JAR(也称作 FAT JAR 或者 Uber JAR),可以使用 Maven 的 Shade 插件:

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>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    ```
    然后执行 `mvn package` 命令构建项目。



二.对于非Maven项目,如果你想要将依赖的jar包打进最终的jar文件以便于独立运行,通常需要手动操作,以下是通过 IntelliJ IDEA 打包非Maven项目并包含依赖的常见步骤:

1. 手动收集依赖:
  - 将所有项目所依赖的第三方jar包复制到指定目录,比如`lib`目录。

2. 配置运行环境:
  - 如果是Java应用程序,确保在项目设置中设置了正确的类路径(classpath),即将上述`lib`目录加入到classpath中。

3. 打包为可执行JAR:
  - 在IntelliJ IDEA中,选择File -> Project Structure(或者按快捷键Ctrl+Alt+Shift+S)。
  - 在Project Settings下的Artifacts中,你可以创建一个新的Artifact(如JAR),并设置其主类(包含main方法的类)。
  - 在"Output Layout"中,将你的项目输出和`lib`目录下的所有依赖项都添加进来,可以选择"Extract to the target JAR",这样IDEA会在生成的JAR中包含所有依赖。

  - 若想生成的JAR为可执行的,确保在Artifact的属性设置中指定了Main Class。

4. 打包:
  - 完成上述配置后,可以通过Build菜单 -> Build Artifacts -> Build(或Rebuild)来构建包含依赖的JAR文件。
相关推荐
司悠7 小时前
【解决在vscode里开服务器登录codeX后发消息会一直reconnecting】
服务器·ide·vscode
世辰辰辰7 小时前
批量修改图片/文本名子
开发语言·python·批量修改文件名
myenjoy_19 小时前
MQTT 与 Sparkplug B——从车间到云端的最后一公里
网络·python
颜酱10 小时前
LangChain 输出解析器:把模型回复变成你要的数据
python·langchain
2401_8734794010 小时前
企业安全运营中,如何用IP离线库提前发现失陷主机?三步实现风险画像
网络·数据库·python·tcp/ip·ip
weixin_5231853210 小时前
Java基础知识总结(四):引用数据类型与参数传递机制
java·开发语言·python
码农飞哥11 小时前
我把RAG召回率从60%提到90%,就改了这两件事
python·知识库·向量检索·rag·效果提示
宸津-代码粉碎机11 小时前
Spring AI企业级实战|从RAG优化到Agent多工具调度
java·大数据·人工智能·后端·python·spring
yuhuofei202111 小时前
【Python入门】Python中的字典dict
python
Allenliu _Andy11 小时前
2026 最新版|免登录适配国内网络 Claude Code 终端版安装配置教程(Windows)
ide·chatgpt·openai·ai编程·claude code