首页 > 解决方案 > 如何在不引用本地目录的情况下在 IntelliJ 中添加外部 jar 文件

问题描述

我正在尝试将外部 jar 文件添加到我在 Intellij 中的项目中。我遵循以下步骤:文件->项目结构->模块->依赖项->添加jar或目录。但是,当它完成时,该 jar 文件的位置是我的本地目录,当我在服务器上构建项目时,它会失败,因为服务器上没有该 jar 的这样的目录。如何在不引用本地目录的情况下将 jar 添加到项目中?

标签: javaintellij-ideaintellij-15

解决方案


您可以将整个项目作为 uber JAR 部署在服务器上,这意味着该 jar 包含其中的所有依赖 jar。您可以使用 maven shade 轻松完成此操作,这是 .pom 文件中的一个简单插件注释(假设您使用的是 maven)。

https://maven.apache.org/plugins/maven-shade-plugin/

Gradle 中使用了一个类似的工具,它基本上是 maven shade 插件的一个端口。虽然我以前从未使用过它,所以我无法验证它是否易于使用或有效。

https://github.com/johnrengelman/shadow


推荐阅读