IntelliJ 正确使用库

IntelliJ correctly using Libraries

我正在使用 IntelliJ 项目而没有构建工具,我将其构建为 jar

现在我正在为 PDF 使用 iText 库,如果我将所有 iText jar 放入一个文件夹并将其添加到 IntelliJ,我可以使用iText 函数,如果程序正常运行,我将 iText 添加为依赖项并将其设置在 Jar 的构建工件中,但如果我构建它,它只会复制已编译的 iText jar 到我的 jar,所以程序不工作。

如何在没有构建工具的情况下将库正确地包含在 jar 中?

转到Project Structure (Ctrl + Shift + Alt + S) > Artifacts > + > Jar > From Modules with dependencies

Select 你的模块和主模块 class。 Select Extract to the target JAR 如果您想将所有库捆绑到一个文件中。

关闭对话框并检查(或更改)输出文件夹 - 这就是您的 JAR 将被创建的地方。

现在转到 Build > Build Artifacts 和 select 您刚刚创建的工件。

Reference