gpt4 book ai didi

java - 使用 Netbeans/ant 部署 java(命令行)应用程序

转载 作者:行者123 更新时间:2023-11-30 05:17:09 25 4
gpt4 key购买 nike

我终于成功地从一个旧的独立(非 Web)Java 应用程序创建了一个 Netbeans 项目,该应用程序仅由单个 .java 源组成。现在我基本上有两个关于 Netbeans Subversion 交互和应用程序部署的问题:

  1. 您是否通常将所有 Netbeans 项目文件 checkin 存储库?

  2. 如果我使用 Netbeans(或 ant)构建项目,我会得到一个 .jar 文件和一些附加的 jar 库。为了使应用程序在服务器上正常运行,需要一些额外的配置文件和目录(例如 log/)。该应用程序本身是一个 J2SE 应用程序(无框架),在 Linux 平台上从命令行运行。您将如何部署和安装这样的应用程序?如果我可以看到当前安装的应用程序版本(也许可以通过将版本号附加到已安装的应用程序路径),那就太好了。

感谢您的任何提示。

最佳答案

  1. 不,通常不会。任何特定于 NetBeans(或 Eclipse、IntteliJ 等)的内容,我不会 checkin ;尝试使用 ant 脚本从命令行构建它并生成您想要的内容。 build.xml 可以用于其他 IDE,或者与 Anthill 或 CruiseControl 一起使用以进行自动构建/持续集成,因此应该 checkin 。 checkin 生成/创建工件所需的内容。

  2. 您没有指定服务器的类型,或者应用程序的具体类型。某些应用程序通过 JNLP/WebStart 部署,供多个用户下载,并且与独立部署的应用程序(供服务器上的一个用户运行,无需 GUI)具有不同的规则作为监控应用程序。除非您能提供有关您的应用程序、服务器环境等的更多详细信息,否则我无法为您提供更多帮助。关于配置文件,如何访问它们?它们是静态的并且永远不会改变(可以使用 ResourceBundle 加载的东西)吗? ?您可以将它们添加到 jar 文件中以在 ResourceBundle 中查找它们,但这完全取决于您在那里所做的事情。如果它们必须位于 jar 文件之外才能进行修改而不重新编译,请使用安装程序脚本将它们复制。至于目录,必须已经存在吗?或者应用程序是否检查它们的存在,并在必要时创建它们?如果应用程序可以在不存在的情况下创建它们,则您无需创建它们。如果需要它们,您可以将其作为安装脚本的一部分,以便在安装 jar 文件之前创建这些文件夹。版本号可以很简单,只需在应用程序中的某个位置添加一个关于框,然后在配置/属性文件中查找版本字符串即可。它必须得到维护,但至少您能够访问一些东西,让您知道您已经部署了版本 9876.5.4.321(或您使用的任何版本编号方案)。

关于java - 使用 Netbeans/ant 部署 java(命令行)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com