Java 如何利用开发工具

Java 如何利用开发工具,java,Java,我想学习如何最好地使用开发工具,如-Maven、SVN和Eclipse。虽然我知道如何单独使用这些工具,但我感兴趣的是学习如何最好地协同使用它们,使开发更加高效。下面是几个示例问题: 一旦您使用maven创建了一个项目,您会将“maven项目”的哪些方面添加到存储库中 而不是单独使用这些工具,即使用maven创建项目,使用svn添加项目,使用eclipse签出项目。有没有办法将这些步骤组合成一个步骤或插件 基本上,我正在寻找关于您如何协同使用上述工具进行高效开发的见解和反馈 *注意:如果您有

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

  • 一旦您使用maven创建了一个项目,您会将“maven项目”的哪些方面添加到存储库中
  • 而不是单独使用这些工具,即使用maven创建项目,使用svn添加项目,使用eclipse签出项目。有没有办法将这些步骤组合成一个步骤或插件
基本上,我正在寻找关于您如何协同使用上述工具进行高效开发的见解和反馈

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


谢谢。

有一些实用程序员编写的相关书籍,如敏捷开发、构建自动化和源代码控制。不过,他们都没有直接提到Maven。

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


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

使用eclipse插件:

  • 对于svn
  • 给maven
您可以从eclipse提交/签出/更新创建模块、下载依赖项、构建等

安装这两个插件时,我个人最喜欢的是:“checkout as maven project”(对于maven模块)

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

我使用这个插件浏览subversion中的项目。我还发现gui对于合并和创建分支和标记非常有用

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

我注意到,将构建策略与eclipse分开有几个好处:

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