如何利用开发工具

时间:2010-01-05 14:29:06

标签: java

我想学习如何最好地利用开发工具,如Maven,SVN和Eclipse。虽然我知道如何单独使用这些工具,但我有兴趣学习如何最好地协同使用它们,以使开发更加高效和有效。下面是几个示例问题:

  • 使用maven创建项目后,您将“maven项目”的哪些方面添加到存储库?
  • 而不是单独使用这些工具,即使用maven创建项目,使用svn添加项目,使用eclipse结帐项目。有没有办法将这些步骤合并为一个步骤或插件?

基本上,我正在寻找有关您如何使用上述工具进行高效和有效开发的见解和反馈。

*注意:如果您有使用其他版本控制系统(CVS,GIT等)和/或IDE的经验,请分享您的见解;随意替换我指定的那些。

感谢。

4 个答案:

答案 0 :(得分:1)

我主要使用m2eclipse plugin来搜索maven依赖项并将它们添加到我的项目中。

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

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

将构建策略与我注意到的eclipse分开的一些好处是:

  1. 如果在团队中工作,每个开发人员都可以自由地使用他/她最喜欢的IDE
  2. 保持构建分离可提供更多自动构建。如果您开始使用Eclipse来构建您的东西,您最终必须在Eclipse中进行大量的故障排除和设置。如果您将构建分开,通常可以将其分解为单个脚本来签出和构建项目
  3. 由于构建在eclipse之外更简单,更自动化,客户可以根据需要轻松进行构建,新开发人员可以更快地启动和运行

答案 1 :(得分:0)

Pragmatic Programmers http://pragprog.com/titles有一些关于相关主题的书籍,例如敏捷开发,构建自动化和源代码控制。但是,没有人直接提到Maven。

答案 2 :(得分:0)

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

您通常不会将Maven项目的完整“目标”文件夹添加到您的存储库,其余的应该定义到那里(包括pom.xml)

答案 3 :(得分:0)

使用eclipse的插件:

您可以从eclipse提交/签出/更新创建模块,下载依赖项,构建等。

安装两个插件时我个人最喜欢:“checkout as maven project”(适用于maven模块)