我有一个Maven模块,它依赖于我通过我的jython代码访问的各种其他Maven依赖项。
我现在已经完成了,我想将项目编译为.jar,或者甚至只是在没有编译的情况下运行它,但我不知道从哪里开始。
有没有人知道如何运行一些访问其他包中某些Java库的.py文件?
另外,如果完成所有工作并且很好的话,如何将其编译为.jar文件?
谢谢!
答案 0 :(得分:12)
使用jython-compile-maven-plugin。它允许您部署包含带库的jython的独立项目。
有关此插件的演示,请参阅演示项目及其source code。它显示了如何
启动python控制台 - 查看AbstractInitJython and InitJython如何启动python / jython控制台,如何执行python代码片段以及如何运行python脚本
包含python库 - 该插件还在包阶段下载并捆绑python库(使用easy_install),并将它们添加到jar中。生成的jar可以包含项目的所有库,所有pom依赖项和所有请求的python库。演示项目使用“nose”python库显示它(请参阅pom文件)。
python-test-maven-plugin允许您在正常的junit测试旁边运行python测试。演示项目(查看source code处的源代码)显示使用标准python单元测试(带鼻子)和BDD(行为测试)和生菜克隆清新。
sourceforge伞项目是http://mavenjython.sourceforge.net/
与maven-jython-plugin不同,它们不使用过时的jythonc编译器。
答案 1 :(得分:2)
我现在已经完成了,我想将项目编译为.jar,
看起来有maven-jython-plugin允许将jython源文件编译为Java类文件。
答案 2 :(得分:1)
我有点想通了我的答案。我不应该尝试编译它,而是使用Java包装python代码:http://jythonpodcast.hostjava.net/jythonbook/en/1.0/JythonAndJavaIntegration.html#using-jython-within-java-applications
答案 3 :(得分:1)
jython,jythonc的编译器部分从2.5开始被弃用 - http://wiki.python.org/jython/ReplaceJythonc - 替代品正在开发中。