gpt4 book ai didi

Java、Eclipse、Ant、JUnit、Hudson、SVN、本地库;它们可以共存吗?

转载 作者:行者123 更新时间:2023-11-30 07:38:16 25 4
gpt4 key购买 nike

完成以下所有操作的最合适方法是什么:

  • 在 Eclipse 中创建一个项目
  • 使用 Apache Ant 构建文件
  • Hudson(或其他更推荐的 CI 系统?)使用
  • 并支持由 Ant/Hudson 和 Eclipse 运行的 JUnit 测试
  • 并将正确的文件夹结构检查到 SVN 中,以便 future 的开发人员可以复制构建,Hudson 可以自动从 SVN 中获取并运行 Ant 文件来构建/测试/部署项目
  • 并且该项目有本地库,如果这有什么不同的话(我已经编写了一个 Ant 任务,可以根据操作系统下载和解压缩适当的库文件)

我的项目已经有一些源文件和一个 Ant 文件,但我一直无法以有组织的方式将它与 Eclipse 集成,所以我真的很想从一个新的 Eclipse 项目开始,正确设置它,然后以与 Eclipse 最兼容的方式将我的 Ant 文件和源文件逐个复制到项目中。

我会继续尝试所有的东西,让它按照我喜欢的方式工作。但是,如果您有过此类事情的经验,也许是在您的工作场所,请提供尽可能多的信息。

我在这里的主要目标是学习一次并在我 future 的项目中使用它。目前,我正在开发一个由 JOGL applet 前端(使用 JNLP 文件)和无人值守的服务器应用程序组成的客户端-服务器应用程序。到目前为止,我一直都是手工完成所有工作:在 Eclipse 中编写和构建,将小程序 jar 拖到我的 FTP 客户端中,SSH 连接服务器 jar 并手动重新启动它,所有这些都没有测试过程。我希望到最后,构建过程将是这样的:使用 native 库的副本在我的机器上进行本地测试;将代码更改提交到 SVN; Hudson svn updates,使用 Ant 构建文件来编译和运行所有 JUnit 测试;如果所有测试都通过,它会继续将服务器 jar 复制到我的专用服务器并重新启动正在运行的服务器实例,然后将客户端 jar 复制到我的 Web 服务器。

最佳答案

当我开始一个新项目时,我通常会采取以下步骤:

  1. 在 Eclipse 中创建一个新的 Java 项目,使用 Java 项目向导并选择将源文件和类文件保存在单独的目录中(“src”和“class”)
  2. 在 Eclipse 中使用您想要的包结构设置项目
  3. 使用正常的/trunk//branches//tags/设置为项目创建一个新的存储库(或存储库中的文件夹)
  4. 使用您的 SVN 客户端,将 Eclipse 为项目创建的项目文件夹的内容(在“src”和“class”目录所在的级别)导入存储库的主干
  5. 确认 Subversion 中的一切都正确(将主干检查到新位置)
  6. 使用 Eclipse,删除项目(以及磁盘上的文件)
  7. 使用存储库的主干,使用“从 SVN check out 项目”向导创建一个新项目
  8. 创建 Ant 脚本,确保项目正确构建,并将 Ant 脚本添加到存储库

现在,来自 Hudson:

  1. 创建一个新作业并将 Subversion URL 设置为存储库的根目录
  2. 添加一个将使用 Ant 的构建集(我总是必须安装我自己的 Ant 版本并确保它配置正确才能完成这项工作)并将调用 Ant 脚本
  3. 使用“立即构建”查看作业是否会正确构建

您可以在构建脚本中从 Ant 调用 JUnit 测试(首先使用 javac 任务编译它们,然后使用 junit 任务运行它们)。如果您要求,Hudson 将跟踪测试结果。

您可以使用 shell 脚本构建步骤将服务器 jar 复制到需要的位置,然后重新启动服务器实例。正如 Mnementh 所说,听起来您已经对 native 库进行了排序...

关于Java、Eclipse、Ant、JUnit、Hudson、SVN、本地库;它们可以共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068555/

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