gpt4 book ai didi

java - 客户端/服务器项目结构、文件夹结构、构建文件等

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:54 24 4
gpt4 key购买 nike

我正在编写客户端和服务器应用程序。现在我只是自己开发它,所以我将它编写为一个 Eclipse 项目,组织成 Java 包(org.myorg.server、org.myorg.client、org.myorg.networksystem 等)。该项目部署到单个 jar 文件。然后,客户端是一个 applet,所以我只是将 applet code 参数指向 jar 文件中的 org.myorg.client.ClientApplet,而当我运行服务器时,它是一个命令行应用程序,我只需运行:

java -jar MyJar.jar org.myorg.server.ServerApplication

好吧,我需要清理它的结构并改进构建过程。我还想分离 jar 文件,这样用户就无法像现在这样访问直接内置在 jar 文件中的服务器副本。

我想使用持续集成服务器,例如 CruiseControl .如果我只需要将我的代码检入 SVN 存储库,那就太棒了;然后 CruiseControl 服务器将获取代码,编译它并将其打包到单独的 jar 中,然后将服务器 jar 部署到我的专用服务器上并运行它,并将客户端 jar 部署到我的 Web 服务器上以便更新小程序。

我可以弄清楚 CruiseControl。我当前的问题是如何分离代码。它很好地分为客户端和服务器包,但还有一些共享包,例如网络协议(protocol)。我应该将我的项目分成 3 个项目用于客户端、服务器和公共(public)项目吗?我应该做点别的吗?我正在考虑手动编写 Ant 构建文件,但我真的很想留在 Eclipse 中。

我怎样才能最好地组织我的代码来实现这些目标?

(顺便说一下,如果这个问题令人困惑,我很抱歉,我想我很难用语言表达我脑海中盘旋的所有不同问题)

最佳答案

将您的项目分成 3 个独立项目的做法是正确的 - 您将需要 1 个客户端、1 个服务器和 1 个通用项目。

您可以在 Eclipse 中定义每个项目的项目间依赖关系 - 如果您右键单击该项目,它会出现在“配置构建路径”选项启动的对话框中。

尽管如此,您应该考虑编写 ANT 文件来处理构建 - 稍后插入 CruiseControl 会容易得多。

关于java - 客户端/服务器项目结构、文件夹结构、构建文件等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926250/

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