如何防止IntelliJ在我的JAR中包含第三方JAR?

时间:2013-01-26 03:18:20

标签: java intellij-idea

如何防止IntelliJ在我的JAR中包含第三方JAR?

这太疯狂了。基本上我想要其中一个:

  • 使用我的代码 生成jar。第三方jar将在清单中引用。

OR

  • 使用提取的第三方库类生成jar。

唯一的问题是IntelliJ会在里面生成其他jar文件的JAR。它们没用,因为当我通过java -jar my.jar运行我的jar时,java无法看到它们。我必须手动删除它们并重新打包JAR / ZIP文件。

“设置”中的“依赖关系”未标记为“导出”。

我认为jar最终会出现在我的jar中,因为我在工件的布局中添加了“compile output”。但我不确定如何在没有jars依赖的情况下编译输出。

我尝试将依赖关系范围设置为“已提供”。它没有帮助。它们仍然被复制到输出。

谢谢!

1 个答案:

答案 0 :(得分:2)

在IDEA中创建jar工件时,此行为由以下选项控制:

jar artifact

Refer to help了解详情。