从Eclipse打包和部署Jython程序

从Eclipse打包和部署Jython程序,第1张

从Eclipse打包和部署Jython程序

我在使所有这些工作都取得了一些进展,所以我想在这里写下一些笔记,以防他们帮助其他人。我仍然想从其他人那里听到他们试图将这样的东西组合在一起的经验。

事实证明,从3.5版开始,Eclipse具有Java-> Runnable JAR
File的项目导出选项。如果使用此选项,则可以在导出向导中指向Java主类。您还可以选择将其重新打包在新JAR文件中依赖的所有JAR。确保选中该复选框以将导出另存为ANT版本,以便您可以快速重复该过程。注意,第一次通过接口执行此 *** 作可能会失败,但仍会创建一个JAR文件。

现在,这里变得奇怪了。为了跟踪所有依赖关系,我仍在项目中使用几乎不完整的Maven构建。我创建了Maven
.POM文件。我告诉Maven我的外部JAR依赖是什么。然后,我告诉Maven为我做一个依赖更新。它按预期将所有内容都放入了我的Maven存储库。

现在,当我执行我的ANT构建时,看来它正在将其JAR列表包含在Maven的最终构建中。我不确定它是否可以那样工作。我也不是100%肯定它能正常工作。我想我将找出何时必须向该项目添加另一个外部JAR。

无论如何,如果您遵循此问题,您将看到可以使用最新版本的Jython,并将org.python.util.JarRunner.java文件拉出并在您自己的项目中使用。这是Java.main类,您需要将其指向ANT构建。从那里,将您的主要Python
/ Jython脚本转换为该问题中讨论的 运行 脚本。

接下来,在您的Jython目录中构建Jython JAR文件的另一个副本。这应该将/
Lib目录放入JAR。将此保存下来,然后将PyDev项目的Eclipse IDE Jave
Build选项作为外部依赖项指向该JAR。您的JarRunner现在将工作并执行Jython下的 run .py文件。

如果一切正常,那么您应该能够重新运行较早版本的ANT导出的内部版本,最终得到一个可以在命令行上执行的单一JAR文件:

java -jar {yourjar} args

并分发给您的客户,而无需任何其他依赖。

如果这一切看起来有点令人费解,那就是。如果有人可以使用Eclipse更好地设置所有内容,请告诉我。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存