完成以下所有操作的最佳方法是什么:
我已经拥有了一些源文件和Ant文件的项目,但是我一直无法以有条理的方式将它与Eclipse集成,所以我真的很想从一个全新的Eclipse项目开始,正确设置它,然后以最兼容Eclipse的方式将我的Ant文件和源文件逐个复制到项目中。
我会继续玩弄一切,试图让它按照我喜欢的方式运作。但如果你有这方面的经验,也许在你的工作场所,请尽可能多地提供信息。
我的主要目标是学习一次并在未来的项目中使用它。目前,我正在开发一个客户端 - 服务器应用程序,它包含一个JOGL applet前端(使用JNLP文件)和一个无人参与的服务器应用程序。到目前为止,我一直在手工完成:在Eclipse中编写和构建,将applet jar拖到我的FTP客户端,SSH服务器jar并手动重启,所有这些都没有测试过程。我希望到最后,构建过程将是这样的:在我的机器上本地测试,带有本机库的副本;提交代码更改为SVN; Hudson svn update
使用Ant构建文件来编译和运行所有JUnit测试;如果所有测试都通过,它会将服务器jar复制到我的专用服务器并重新启动正在运行的服务器实例,然后将客户端jar复制到我的Web服务器。
答案 0 :(得分:2)
当我开始一个新项目时,我通常会采取以下步骤:
现在,来自哈德森:
您可以在构建脚本中从Ant调用JUnit测试(首先使用javac
任务编译它们,然后使用junit
任务运行它们。如果你要求,Hudson会跟踪测试结果。
您可以使用shell脚本构建步骤将服务器jar复制到需要的位置,然后重新启动服务器实例。就像Mnementh所说,听起来你已经对原生图书馆进行了排序......
答案 1 :(得分:1)
如果您不喜欢使用ant,并准备使用Maven,那么只需使用Eclipse plugin设置Maven就能为您生成Eclipse项目。
Hudson已经知道如何构建Maven项目,因此需要处理。
只要您可以将项目拉入eclipse,那么它就可以运行单元测试,而hudson也可以使用前面提到的maven支持来运行单元测试。
如果你使用Maven,那么你会想要遵循它关于如何创建项目的指导,here是一个很好的起点。
希望这有帮助。
答案 2 :(得分:1)
在我们公司,我们实际上使用Eclipse,Java,Ant,SVN,Junit和Hudson。除了原生库之外,这就是你所提到的。如果你说你的ant-buildscript已经与本地库一起工作,问题似乎也解决了。要将它很好地集成到eclipse中,你可以通过两种方式实现它:使用来自Eclipse的Ant(有缺点)或开发人员必须正确地为他的机器安装本机库,这样Eclipse可以毫无问题地编译并且可以持续集成它将由Ant下载。