13

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

一个不同的 SO 问题让我想到了这个:http ://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ 使用一种主要方法创建单个 jar 效果很好但是当我创建多个每个人工制品都有正确的设置,然后单击应用,它们都指向同一个主类。

4

1 回答 1

22
  1. 创建两个目录(在源代码树中的某个位置)。每个要构建的 JAR 一个。例如: 在此处输入图像描述
  2. 转到“项目结构”中的“工件”窗格
  3. 创建新的 JAR 工件配置
  4. 完成“从模块创建 Jar”对话框中的字段。对于“META-INF/MANIFEST.MF 字段的目录”,将默认值更改为在步骤 1 中创建的相应目录的路径。 在此处输入图像描述
  5. 点击确定
  6. 在右窗格中,将工件定义重命名为适当的名称。
  7. 对下一个 JAR 重复步骤 3-6 在此处输入图像描述

Idea 将创建清单文件。例如:

在此处输入图像描述

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

于 2013-11-11T23:03:07.800 回答