将Jython与Maven一起使用

时间:2010-09-07 15:22:02

标签: maven-2 jython

我有一个Maven模块,它依赖于我通过我的jython代码访问的各种其他Maven依赖项。

我现在已经完成了,我想将项目编译为.jar,或者甚至只是在没有编译的情况下运行它,但我不知道从哪里开始。

有没有人知道如何运行一些访问其他包中某些Java库的.py文件?

另外,如果完成所有工作并且很好的话,如何将其编译为.jar文件?

谢谢!

4 个答案:

答案 0 :(得分:12)

编译和集成python

使用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 / jython代码

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 - 替代品正在开发中。