代码之家  ›  专栏  ›  技术社区  ›  danielshiplett

从Eclipse打包和部署Jython程序

  •  3
  • danielshiplett  · 技术社区  · 14 年前

    现在我需要打包并部署它。据我所知,最好的方法是将所有内容打包到一个JAR文件中。Jython文档建议从Jython.jar文件开始并添加到其中。好 啊。因此,我修改了我的主python模块,并开始将所有python源代码添加到JAR中。

    它执行,但当然找不到所有的外部依赖项。

    如何添加外部JAR文件以便Jython解释器正确地看到它们?在这样的设置中,应该如何管理更复杂的依赖关系?

    有没有Eclipse的插件,或者像Ant或Maven这样的插件,只需按一下按钮就可以为我处理所有这些步骤?

    我不是第一个需要部署具有复杂依赖关系的Jython代码的人,对吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    7 年前

    我已经取得了一些进展,使这一切工作,所以我想我会把一些笔记在这里,以防他们帮助其他人了。我还是想听听其他人的经验,他们试图把这样的东西放在一起。

    现在这就奇怪了。为了跟踪所有的依赖关系,我仍然在我的项目中使用一个基本上不完整的Maven构建。我创建Maven.POM文件。我告诉Maven我的外部JAR依赖是什么。然后我告诉Maven帮我做一个依赖项更新。它像预期的那样把所有东西都放到了我的Maven存储库中。

    不管怎样,如果你照这个做 question 运行

    接下来,在Jython目录中构建jythonjar文件的另一个副本。这个应该将/Lib目录拉入JAR。省去这一点,然后将PyDev项目的eclipseidejave构建选项作为外部依赖项指向该JAR。您的JarRunner现在将工作并执行 运行 Jython下的.py文件。

    如果所有这些都有效,那么您应该能够重新运行ANT从早期导出的构建,最终得到一个JAR文件,您可以在命令行上执行该文件,如下所示:

    并分发给您的客户,而不需要任何附加依赖项。

        2
  •  0
  •   Community CDub    7 年前

    让你的生活更轻松,只需使用Maven和 mavenjython 编译插件。

    Using Jython with Maven