2010-01-05 32 views
0

我想学习如何制作最好用的开发工具,如Maven,SVN和Eclipse。虽然我知道如何分别使用这些工具,但我有兴趣了解如何最好地协调使用这些工具,以使开发更加高效和有效。一对夫妇的问题示例如下:如何利用开发工具

  • 一旦你创建了使用maven项目,哪些方面“Maven项目”的你添加到仓库?
  • 与其单独使用每个工具,即使用maven创建项目,使用svn添加项目,使用eclipse来签出项目。有没有办法将这些步骤合并为单个步骤或插件?

基本上,我在寻找关于如何使用上述工具进行高效和有效开发的见解和反馈。请注意:如果您有其他版本控制系统(CVS,GIT等)和/或IDE的使用经验,请分享您的洞察力;随时替换他们的地方我指定的。

谢谢。

回答

1

我使用m2eclipse plugin主要用于搜索Maven依赖关系,并将它们添加到我的项目。

而我使用subclipse插件浏览subversion中的项目。我也发现gui对合并和创建分支和标签非常有帮助。

这两个工具都非常适合maven pom.xml和/或svn repo状态的“态势感知”。但最近我发现,如果我努力让自己的构建独立于任何特定的IDE,那会更好。例如,对我来说,使用命令行中的mvn来构建/测试/调试/运行我的应用程序效果会更好。

保持从Eclipse构建战略分开,我已经注意到的几个好处:

  1. 如果在一个团队中工作,每个开发人员可以自由在他/她最喜欢的IDE
  2. 饲养构建工作单独提供更多自动构建。如果你开始使用Eclipse来构建你的东西​​,那么最终你不得不在Eclipse中进行大量的故障排除和设置。如果你保持独立的版本,你通常可以把它归结为一个脚本来签出和建立你的项目
  3. 由于构建在eclipse之外更简单和更自动化,因此客户可以在需要时轻松完成构建,并且新开​​发人员能够起床并且跑得快得多
0

实用程序员http://pragprog.com/titles有一些关于相关主题的书籍,如敏捷开发,构建自动化和源代码控制。不过,他们中没有一个直接提到Maven。

0

最新版本的主要Java IDE(Eclipse,NetBeans,IDEA)都对Maven和SVN都有很好的支持。如果您使用Eclipse向导创建新的Maven项目,并使用Eclipse Team控件将其导入新的SVN存储库,那么您并没有真正使用单独的工具。也许尝试这些功能,看看他们是否符合你的喜好?

通常不用Maven项目的完整的“目标”文件夹添加到您的存储库,剩下的应该definetely去那里(包括pom.xml中)

0

使用的Eclipse插件:

您可以提交/结算/更新创建模块,道琼斯从日食中加载依赖,构建等。

我安装了两个插件时的personnal喜爱:“结帐作为Maven项目”(Maven的模块)