我有一个模块,我想为其创建一个 jar。所以,这就是我所做的:
- 添加 jar 工件,使用“From module with dependencies ...”选项
- 在“库中的 Jar 文件”中,我选择“复制到输出目录并通过清单链接”
- 保留所有默认值。
之后,我可以构建 jar,所有依赖项都将放在它附近的同一目录中。到现在为止还挺好。
现在我希望将所有依赖项放在最终 jar 附近的单独目录中。所以,我重复相同的步骤,但这次我在工件输出布局选项卡中的节点(使用“创建目录”按钮)。接下来,我将所有依赖项拖到新文件夹中并应用更改。
从表面上看,一切都很酷 - 依赖项确实放在专用目录中,但 MANIFEST.MF 文件从未更新!它应该通过新目录引用依赖项。截至目前,生成的 jar 无法运行 - 它的依赖项不可见。
这与 Eclipse 不同,后者在将项目导出为 jar 时会确保清单文件是正确的。
鉴于以下情况,我该如何解决此问题:
- 我想要一个专用文件夹中的所有依赖项。
- 我想使用 IntelliJ IDEA
- 我不想手动编辑清单文件。
我正在使用最新下载的 IntelliJ IDEA for windows - 11.1.2, build 117.418
谢谢。