Использование Jython с Maven - PullRequest
       18

Использование Jython с Maven

14 голосов
/ 07 сентября 2010

У меня есть модуль Maven, который зависит от различных других зависимостей Maven, к которым я обращаюсь через мой код jython.

Я закончил, и я хотел бы скомпилировать проект как .jar,или даже просто запустить его без компиляции, но я понятия не имею, с чего начать.

Кто-нибудь знает, как я могу запустить некоторые файлы .py, которые обращаются к некоторым библиотекам Java в других пакетах?

Кроме того, как я могу скомпилировать его как файл .jar, когда все готово и хорошо?

Спасибо!

Ответы [ 4 ]

12 голосов
/ 16 августа 2011

Компиляция и интеграция python

Используйте плагин jython-compile-maven-plugin.Это позволяет вам развернуть отдельный проект, который включает в себя Jython с библиотеками.

Для демонстрации этого плагина, см. Демонстрационный проект и его исходный код .В нем показано, как

  • запустить консоль Python - посмотрите AbstractInitJython и InitJython о том, как запустить консоль Python / Jython, каквыполнять фрагменты кода Python и как запускать сценарий Python.

  • включает библиотеки Python - плагин также загружает и объединяет библиотеки Python (используя easy_install) вфаза упаковки, и добавляет их в банку.Полученный jar может иметь все библиотеки проекта, все зависимости pom и все запрошенные библиотеки python.Демонстрационный проект демонстрирует это с помощью библиотеки носков «python» (см. Файл pom).

Тестирование кода python / jython

Python-test-maven-pluginпозволяет запускать ваши тесты на Python вместе с обычными тестами junit.Демонстрационный проект (см. Исходный код исходный код ) демонстрирует использование стандартных модульных тестов python (с носом) и BDD (поведенческое тестирование) с освежением салата-клона.


Проект зонтика sourceforge: http://mavenjython.sourceforge.net/

В отличие от maven-jython-plugin, они не используют устаревший компилятор jythonc.

2 голосов
/ 07 сентября 2010

Я закончил, и я хотел бы скомпилировать проект как .jar,

Похоже, что существует maven-jython-plugin , позволяющий компилировать исходные файлы jython в файлы классов Java.

1 голос
/ 04 июня 2011

Компилятор Jython, jythonc, устарел с 2.5 - http://wiki.python.org/jython/ReplaceJythonc - замена находится в разработке.

1 голос
/ 08 сентября 2010

Я вроде понял свой ответ на это. Я не должен был пытаться скомпилировать его, но вместо этого обернуть код Python с Java: http://jythonpodcast.hostjava.net/jythonbook/en/1.0/JythonAndJavaIntegration.html#using-jython-within-java-applications

...