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

标签 java jar intellij-idea

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

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

最佳答案

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

Idea 将创建 list 文件。例如:

enter image description here

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

关于java - 如何在同一项目 IntelliJ 中创建多个具有不同 main 的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916547/

相关文章:

java - 获取对 RMI 服务器的引用时,客户端上的 RMI 生成异常

java - 运行 Map Reduce 程序时出错

使用 fat Jar 插件和 Spring Boot 应用程序构建的 Gradle 给出 'Application startup failed'

intellij-idea - goland/clion/idea 在 macos 13 ventura 中意外退出

Java Bounded 类型参数错误

java - Barteksc AndroidPdfViewer 渲染不良

java - 结合对象的 ArrayList 并在 Java 中对 BigDecimal 求和

java - 如何在 JAR 中搜索文件?

java - 从 IntelliJ 执行文件 IO 时,Spring Boot 会自动重新启动

python - PyCharm 注释打印行