【问题标题】:IntelliJ correctly using LibrariesIntelliJ 正确使用库
【发布时间】:2015-09-03 02:38:51
【问题描述】:

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

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

如何在不使用构建工具的情况下将库正确包含在 jar 中?

【问题讨论】:

  • 当你说“没有构建工具”时,你是指像 ant 这样的东西吗?
  • 是的,我只是使用默认编译器构建它。
  • 你如何测试你的罐子?你的执行命令是什么?您能否清楚“将已编译的 iText jar 复制到我的 jar”是什么意思。当您使用包管理器(如 Winrar)打开 jar 时,您会在 jar 中看到 iText.jar 或在 jar 中看到 iText 的包?
  • 我使用 IntelliJ Run、Application 和 Main 类运行它,并在启动前运行它。我有一个 itextpdf(已编译)和一个源代码版本,如果我打开我的 jar,我会看到我的程序及其包和已编译 itextpdf-5.5.6 jar 的副本。
  • 这能解决你的问题吗:stackoverflow.com/questions/20952713/…

标签: java intellij-idea jar


【解决方案1】:

转到Project StructureCtrl + Shift + Alt + S> Artifacts > + > Jar > From Modules with dependencies

选择您的模块和主类。如果要将所有库捆绑到一个文件中,请选择 Extract to the target JAR

关闭对话框并检查(或更改)输出文件夹 - 将在其中创建 JAR。

现在转到Build > Build Artifacts 并选择您刚刚创建的工件。

Reference

【讨论】:

    猜你喜欢
    • 2021-07-10
    • 2015-12-17
    • 2013-06-10
    • 2019-08-16
    • 1970-01-01
    • 2023-03-13
    • 2015-07-20
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多