2

我有一个模块,我想为其创建一个 jar。所以,这就是我所做的:

  1. 添加 jar 工件,使用“From module with dependencies ...”选项
  2. 在“库中的 Jar 文件”中,我选择“复制到输出目录并通过清单链接”
  3. 保留所有默认值。

之后,我可以构建 jar,所有依赖项都将放在它附近的同一目录中。到现在为止还挺好。

现在我希望将所有依赖项放在最终 jar 附近的单独目录中。所以,我重复相同的步骤,但这次我在工件输出布局选项卡中的节点(使用“创建目录”按钮)。接下来,我将所有依赖项拖到新文件夹中并应用更改。

从表面上看,一切都很酷 - 依赖项确实放在专用目录中,但 MANIFEST.MF 文件从未更新!它应该通过新目录引用依赖项。截至目前,生成的 jar 无法运行 - 它的依赖项不可见。

这与 Eclipse 不同,后者在将项目导出为 jar 时会确保清单文件是正确的。

鉴于以下情况,我该如何解决此问题:

  • 我想要一个专用文件夹中的所有依赖项。
  • 我想使用 IntelliJ IDEA
  • 我不想手动编辑清单文件。

我正在使用最新下载的 IntelliJ IDEA for windows - 11.1.2, build 117.418

谢谢。

4

1 回答 1

3

目前,您必须在工件配置对话框中手动更新类路径,以便它包含子目录:

类路径

为此限制创建了一个问题,请加注/投票。

于 2012-06-24T10:35:39.983 回答