如何从IntelliJ中的java模块生成jar,并将依赖项放在单独的目录中?

时间:2012-06-24 09:59:52

标签: intellij-idea

我有一个模块,我想要创建一个jar。所以,这就是我的工作:

  1. 使用“From modules with dependencies ...”选项
  2. 添加jar工件
  3. 在“来自库的Jar文件”中,我选择“复制到输出目录并通过清单链接”
  4. 保留所有默认值。
  5. 之后我可以构建jar,并将所有依赖项放在同一目录中。到目前为止一切都很好。

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

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

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

    我可以解决这个问题,因为:

    • 我希望所有依赖项都在专用文件夹中。
    • 我想使用IntelliJ IDEA
    • 我不想手动编辑清单文件。

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

    感谢。

1 个答案:

答案 0 :(得分:2)

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

classpath

created an issue for this limitation,请注明/投票。