maven-2 - 将 Jython 与 Maven 结合使用

标签 maven-2 jython

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

我现在已经完成了,我想将项目编译为.jar,甚至只是运行它而不编译,但我不知道从哪里开始。

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

另外,当一切都完成后,如何将其编译为 .jar 文件?

谢谢!

最佳答案

编译并集成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 单元测试(使用 Nose )和 BDD(行为测试)与 lettuce-clone freshen 的使用。

<小时/>

sourceforge 伞式项目是 http://mavenjython.sourceforge.net/

与 maven-jython-plugin 不同,它们不使用过时的 jythonc 编译器。

关于maven-2 - 将 Jython 与 Maven 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3660054/

相关文章:

java - 在 Eclipse 中将 Java 类集成到 PyDev 项目 (Jython)

linux - java.lang.NoClassDefFoundError : org/codehaus/plexus/classworlds/launcher/Launcher when running bash file to build the project 错误

maven-2 - 有没有办法覆盖版本 :prepare svn tag commit message?

ubuntu - 无法让 Maven 从代理后面的 HTTPS URL 下载

java - .reverse() 不适用于 jython 中多维数组的一行?

django - Jython + Django 尚未准备好进行生产?

java - Apache 错误: "FAIL - Application at context path/tibclient could not be started"

java - 如何指示 Maven 忽略我的 main/resources/persistence.xml 而支持 test/...?

python - Python vs Jython vs IronPython vs wxPython有什么区别?

执行 Jython 脚本的 Python 脚本