Использование Jython с Maven
У меня есть модуль Maven, который зависит от различных других зависимостей Maven, через которые я просматриваю свой код jython.
Теперь я готов, и я хотел бы скомпилировать проект как .jar или даже просто запустить его без компиляции, но я не знаю, с чего начать.
Кто-нибудь знает, как я могу запускать некоторые .py файлы, которые обращаются к некоторым библиотекам Java в других пакетах?
Также, как я могу скомпилировать его как .jar файл, когда все сделано и хорошо?
Спасибо!
Ответы
Ответ 1
Я как-то понял свой ответ на этот вопрос. Я не должен был пытаться скомпилировать его, но вместо этого переносить код python с помощью Java: http://jythonpodcast.hostjava.net/jythonbook/en/1.0/JythonAndJavaIntegration.html#using-jython-within-java-applications
Ответ 2
Компиляция и интеграция python
Используйте jython-compile-maven-plugin. Он позволяет развернуть автономный проект, включающий jython с библиотеками.
Для демонстрации этого плагина см. демонстрационный проект и его исходный код. Он показывает, как
-
запустите консоль python. Посмотрите AbstractInitJython и InitJython о том, как запустить python/jython console, как выполнить фрагменты кода python и как запустить python script.
-
включают библиотеки python. Плагин также загружает и связывает библиотеки python (используя easy_install) в фазе пакета и добавляет их в банку. Получающаяся банка может иметь все библиотеки проекта, все зависимости pom и все библиотеки python. Демо-проект показывает это с помощью "носовой" библиотеки python (см. Файл pom).
Тестирование кода python/jython
Плагин python-test-maven позволяет запускать тесты на Python вместе с обычными junit-тестами. Демо-проект (посмотрите на источник в исходный код) показывает использование стандартных тестов на модуле python (с носом) и BDD (тестирование поведения) с помощью салат-клон освежает.
Проект зонда sourceforge http://mavenjython.sourceforge.net/
В отличие от maven-jython-plugin, они не используют устаревший компилятор jythonc.
Ответ 3
Теперь я сделал, и я хотел бы скомпилировать проект как .jar,
Похоже, есть maven-jython-plugin, позволяющий скомпилировать исходные файлы jython в файлы классов Java.
Ответ 4
Часть компилятора jython, jythonc, устарела с 2.5 - http://wiki.python.org/jython/ReplaceJythonc - замена выполняется.