Пакетное приложение Jython как JAR в Netbeans - PullRequest
3 голосов
/ 31 января 2010

В настоящее время мы рассматриваем возможность использования Netbeans для разработки приложения Jython, и я нахожусь в процессе оценки возможностей Netbeans.

Похоже, что создание приложения Jython в Netbeans становится тривиальным после установки модулей Python и Jython. Однако я не смог найти функцию, которая позволила бы нам обернуть мое приложение Jython в JAR-файл со всеми его зависимостями. Возможно ли это с Netbeans или с какой-либо другой IDE, или мне нужно делать упаковку такого типа вручную?

1 Ответ

3 голосов
/ 03 февраля 2010

Вы пробовали прыгать

http://pypi.python.org/pypi/jump/0.9.7.4

перейти на главную страницу

Особенности:

  • Распределение приложений Jython в один независимый файл JAR.
  • Распространение библиотек Jython в один файл JAR. [Новое в v0.9.5]
  • Распространение собственных пакетов приложений Mac OS X, исполняемых файлов Windows .exe, файлов WAR для приложений Python WSGI. [Новое в v0.9.5]
  • Распространение приложений только на Java. [Новое в v0.9.6]
  • Создание файла build.xml для ant. [Новое в v0.9.7]
  • Поддержка исходного кода Java и сторонних файлов JAR.
  • Поддержка файлов Java Native Interface для распространения файлов JAR. [Новое в v0.9.5]
  • Запуск созданного дистрибутива из кода Jython или Java.
  • Включение указанных файлов ресурсов в окончательный выпуск. [Новое в v0.9.6]
  • Автоматическая упаковка только необходимых пакетов Python в окончательный дистрибутив означает, что вам не нужно беспокоиться об использовании сторонних библиотек Python, если они находятся в вашем sys.path.
  • Явный импорт указанных пакетов Python. [Новое в v0.9.5]
  • Все модули Python, включенные в окончательный выпуск, скомпилированы в файлы $ py.class, что означает, что ваш исходный код не является общедоступным.
  • Интегрированный простой в использовании Jython factory. [Новое в v0.9.7]

Краткое руководство


Также есть информация в jython-wiki (не относится к прыжкам)

Вкратце:

  1. Jar-файл: run jump jar --main-entry-point=file:main (где file - имя файла сценария Python, а main - main метод / точка входа приложения
  2. WAR-файл: запустите jump war --main-entry-point=file:main --war-wsgi-handler=...

Различные параметры, доступные для перехода, могут быть показаны путем вывода справки / информации об использовании: run jump --help.

...