如何在同一个项目IntelliJ中创建具有不同main的多个jar

时间:2013-11-11 21:43:29

标签: java jar intellij-idea

我正在使用IntelliJ 12,我正在尝试配置我的项目,为我在其中的每个主要方法生成一个jar文件。 我有一个项目,其中包含服务器的主方法和客户端的不同项目,我想生成一个jar文件,该文件将相应地运行每个项目

一个不同的SO问题引导我:http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ 使用一个main方法创建一个jar可以正常工作,但是当我创建多个人工制品时,每个人工制品都有正确的设置并单击“应用”,它们都指向同一个主要类。

1 个答案:

答案 0 :(得分:16)

  1. 创建两个目录(源树中的某些目录)。每个JAR都要建一个。例如: enter image description here
  2. 转到“项目结构”
  3. 中的“工件”窗格
  4. 创建新的JAR工件配置
  5. 填写“从模块创建Jar”对话框中的字段。对于“META-INF / MANIFEST.MF字段的目录”,将默认值更改为在步骤1中创建的相应目录的路径。 enter image description here
  6. 点击确定
  7. 在右侧窗格中,将工件定义重命名为适当的名称。
  8. 对下一个JAR重复步骤3-6 enter image description here
  9. Idea会创建清单文件。例如:

    enter image description here

    但是,当它构建JAR时,IDEA会将META-INF目录及其内容复制到JAR的根目录,以便您的MANIFEST.MF文件位于正确的位置。