Как создать несколько jar с разными main в одном проекте, IntelliJ

Im с помощью IntelliJ 12, и я пытаюсь настроить свой проект для создания файла jar для каждого из основных методов, которые у меня есть в нем. У меня есть один проект с основным методом для сервера и другой для клиента, и я хочу создать файл jar, который будет запускать каждый из них соответственно

другой вопрос так приводит меня к этому:http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ Который отлично работает, чтобы создать один jar, используя один main однако, когда я создаю несколько артефактов каждый с правильными настройками для каждого и нажимаю apply, все они указывают на один и тот же основной класс.

1 ответов


  1. создайте два каталога (некоторые из них находятся в дереве источника). По одному на каждую банку. Например: enter image description here
  2. перейдите на панель "артефакты"в разделе " Структура проекта"
  3. создайте новую конфигурацию артефакта JAR
  4. заполните поля в диалоговом окне" Создать Jar из модулей". Для " каталога для META-INF/MANIFEST.MF field", измените значение по умолчанию на путь к соответствующему каталогу, созданному на шаге 1. enter image description here
  5. клик OK
  6. в правой области переименуйте определение артефакта в соответствующее имя.
  7. повторите шаги 3-6 для следующей банки enter image description here

Idea создаст файлы манифеста. Например:

enter image description here

однако, когда он строит банки, IDEA скопирует каталог META-INF и его содержимое в корень банки, чтобы ваш манифест.MF файл будет в правильном месте.