Есть ли в intellij плагин, который упаковывает все в проекте и создает сценарий оболочки для запуска приложения? - PullRequest
0 голосов
/ 21 декабря 2011

Это похоже на простой плагин, интересно, если он уже существует (да, я искал). У меня есть проект с некоторыми зависимостями lib.

То, что я ищу, делает следующее:

  1. собирает классы, созданные из вашего исходного кода, в один или несколько jar
  2. собирает файлы jar, от которых зависит ваш источник
  3. создает небольшой сценарий оболочки для установки classpath на зависимости и запускает ваш основной класс.
  4. упаковывает все это в аккуратный маленький пакет, так что вы можете взять этот zip / tar и развернуть его, скажем, на другой машине.

Конечно, кто-то написал такой простой развертыватель, как этот? Я не могу найти его в репозитории плагинов

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Такой инструмент был создан несколько лет назад и называется BuildDesk .Тем не менее, он не был очень популярен, и проект был прекращен (без обновлений с 2009 года).Я не знаю, совместима ли она с текущей версией IntelliJ IDEA.

На данный момент решение состоит в том, чтобы использовать Maven, Ant или их комбинацию со встроенной функцией Артефакты * 1006.*.IDEA уже может создать исполняемый файл Jar со всеми необходимыми зависимостями, единственное, что вам нужно, это сценарий оболочки или исполняемая оболочка, такая как launch4j или Exe4j .Если у вас есть служба, рассмотрите JavaServiceWrapper .

1 голос
/ 21 декабря 2011

Я не уверен, что у IntelliJ есть что-то подобное, но Maven наверняка сделает то, что вам нужно.Вы можете использовать Maven (http://maven.apache.org/) с плагином Assembly (http://maven.apache.org/plugins/maven-assembly-plugin/).). С некоторой простой настройкой вы получите Maven для упаковки zip-файла со всеми необходимыми JAR-файлами в подпапке. Затем вы можетезапустите приложение с помощью некоторого сценария, подобного приведенному ниже:

execute.cmd:
%JAVA_HOME%\bin\java -Xms512m -Xmx512m -classpath "../lib/*" yourPackage.YourClassName

В приведенном выше сценарии предполагается наличие предварительно определенной переменной среды JAVA_HOME. Существуют и другие параметры, например WinRun4J, для запуска приложения.

Maven - замечательный инструмент - вы можете не только создавать ZIP-файл со всем из командной строки, но также управлять всеми зависимостями вашего приложения, и он прекрасно интегрируется с широким набором инструментов SCM, предоставляя вам мощные инструменты, такие какплагин релиза (http://maven.apache.org/plugins/maven-release-plugin/) и др.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...