将 Jython 与 Maven 结合使用

2024-03-11

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

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

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

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

Thanks!


编译并集成Python

使用 jython-compile-maven-plugin。它允许您部署一个包含 jython 和库的独立项目。

有关此插件的演示,请参阅演示项目及其源代码 https://sourceforge.net/p/mavenjython/code/ci/HEAD/tree/jython-compile-maven-plugin-test/。它展示了如何

  • 启动 python 控制台- 看着AbstractInitJython 和 InitJython https://sourceforge.net/p/mavenjython/code/ci/HEAD/tree/jython-compile-maven-plugin-test/src/main/java/net/sf/mavenjython/关于如何启动 python/jython 控制台、如何执行 python 代码片段以及如何运行 python 脚本。

  • 包含 python 库-- 该插件还在打包阶段下载并捆绑 python 库(使用 easy_install),并将它们添加到 jar 中。生成的 jar 可以包含项目的所有库、所有 pom 依赖项以及请求的所有 python 库。演示项目通过“nose”Python 库展示了这一点(请参阅 pom 文件)。

测试 python/jython 代码

python-test-maven-plugin 允许您与正常的 junit 测试一起运行 python 测试。演示项目(查看源代码源代码 https://sourceforge.net/p/mavenjython/code/ci/HEAD/tree/python-test-maven-plugin-test/)展示了标准 python 单元测试(使用鼻子)和 BDD(行为测试)与生菜克隆 Freshen 的使用。


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Jython 与 Maven 结合使用 的相关文章

  • Maven 与 Android - R.java 文件生成 (Eclipse)

    我正在尝试将 R java 生成工作到 gen 文件夹中的项目 实际上 应用程序在使用 maven 构建时构建 但是 eclipse 发现错误 因为它无法解析 R java 文件 实际上在每次构建后放入 target generated s
  • AspectJ 编织 Maven 模块

    我有一个项目 有多个 Maven 模块 其中之一包含我的方面 我如何获取各个方面并编织多个 Maven 模块 AspectJ Maven 插件的文档有点稀疏 无法找到很多示例 我尝试将aspectj 插件放入父pom 中 但它似乎没有应用其
  • Jython 不会将 PYTHONPATH 加载到 sys.path 中

    根据我读到的内容 sys path 应该由 PYTHONPATH 设置 在 Python 中 它是这样工作的 但在 Jython 中则不然 我可以绕过 Dpython path 但我想知道为什么 Jython 表现不佳 qa Scantro
  • maven2:从 WAR 中排除目录

    I tried this http maven apache org plugins maven war plugin examples adding filtering webresources html从我的 WAR 文件中排除整个目录
  • Groovy 相对于 Jython 或 Jruby 的优势?

    当我可以使用 Jython 或 Jruby 时 为什么我要选择使用 Groovy 该语言是否提供了任何固有的优势来弥补 Jython 和 Jruby 技能适用于 JVM 之外的其父语言的事实 请记住 我故意保持这个问题的通用性 但如果特定领
  • 用Maven项目的源代码生成具有Maven目录结构的jar?

    我有一个使用 Maven 构建的 Web 应用程序 但我想用maven项目生成一个具有正确maven目录结构的JAR 我试过this http www sonatype com people 2010 01 how to create tw
  • Maven依赖解析(冲突)

    假设我有四个项目 项目A 依赖于B和D 项目 B 依赖于 D 项目 C 依赖于 D 项目D 在这种情况下 如果我运行项目 A Maven 将正确解析对 D 的依赖关系 如果我理解正确 Maven 总是采用最短路径的依赖关系 由于 D 是 A
  • 使用 rpm-maven-plugin 的多模块 Web 应用程序示例?

    有谁知道使用 Maven 构建 RPM 的 Web 应用程序吗 这RPM Maven 插件 http mojo codehaus org rpm maven plugin 提供构建 RPM 的功能 但缺乏文档 具体来说 我正在寻找一个包含多
  • 使用maven为eclipse编译器设置Java 6注释处理配置

    为 Java 6 注释处理器设置 eclipse 项目编译器配置的最佳方法是什么 我的解决方案是设置org eclipse jdt apt core prefs and factorypath手动文件 这有点麻烦 在工厂路径文件中引用处理器
  • 在 Jython 中使用多处理 2.6.2.1 包

    我是 Jython Python 世界的新手 我正在尝试在 Jython 中安装多处理包 但是我收到了来自 easy install 的以下返回消息 Setup script exited with error Compiling exte
  • 如何使用maven操作Manifest文件

    我有一个用 Maven 构建的 EAR 文件 EAR 包含多个 jar 我需要在清单文件中为其中一个 jar 添加一行 我知道 maven jar plugin 选项 manifestEntries 但这对于单个独立 jar 很有用 而不是
  • 在多个生命周期中运行 Maven 目标

    我有一个情况 我想在验证阶段和报告阶段运行 cobertura 插件 我有两个配置文件 它们都应该运行 cobertura 插件 但在配置文件 A 中 我只想创建 xml html 输出 但在配置文件 B 中 我将生成包含这些结果的完整站点
  • spring-data-jpa 和 querydsl 的 Maven 构建问题

    我有一个用于 spring data jpa 和 QueryDsl 的 Eclipse Maven 项目 我似乎对 maven apt plugin 有问题 如果我执行 mvn clean 然后执行 mvn install 它会尝试 处理
  • Python 子进程调用不能采用 grep [重复]

    这个问题在这里已经有答案了 Python 子进程调用应该按原样作为命令运行 但如果其中有管道 它就会抱怨 这是我的代码 usr bin python import sys import subprocess import time serv
  • 在哪里可以找到用于 EJB 测试的完整 Maven Cargo 插件示例?

    对于一些小型 JBoss 企业应用程序的测试 我想使用 JUnit 并且Maven 货物插件 http cargo codehaus org Maven2 plugin 我知道还有 JSFUnit 但首先我想仔细看看 Cargo 网上是否有
  • 使用 gmail 在 R 中通过电子邮件发送附件

    我希望使用 gmail 在 R 中发送一封带有附件的电子邮件 我发现 sendmailR 不能与 gmail 一起使用 因为它需要身份验证 我无法让它与 gmail 一起使用 所以我认为这是真的 除非有人告诉我我错了 在这种情况下我将发布
  • Maven编译失败(但Eclipse下编译成功)

    在构建我的网络项目时Eclipse 一切安好 没有错误 没有警告 然而 在构建项目时Maven it failes 下面是输出形式mvn compile c Users jwa Desktop tets traffic web gt mvn
  • 传递到 mvn exec:java 时保留参数间距等

    我有一个启动 Maven exec java 进程的 shell 脚本 exec mvn exec java Dexec mainClass Dexec args 现在可悲的是如果我跑步 myMagicShellScript arg1 ar
  • 如何使用 Maven 创建新的 Eclipse RCP 项目?

    如何使用 Maven 创建新的 Eclipse RCP 项目 最好是m2eclipse http maven apache org eclipse plugin html 我读到有一个关于 Eclipse 的 Maven 插件 Maven
  • 使用 python 中的 java 库

    我有一个 python 应用程序和 java 应用程序 python 应用程序为 java 应用程序生成输入并在命令行上调用它 我确信一定有一个更优雅的解决方案 就像使用 JNI 从 Java 调用 C 代码一样 有什么指点吗 仅供参考 我

随机推荐