我所有的其他同事都使用 Netbeans,但我有机会使用 IDEA。我们是否能够一起处理相同的 Java EE 项目,或者我们是否会遇到项目、签入和签出 SVN 等问题?
我们主要在桌面上使用 Glassfish 开发 EE 和 Spring MVC 应用程序,并提交到 SVN,尽管我可能不得不加载同事的整个项目。
我所有的其他同事都使用 Netbeans,但我有机会使用 IDEA。我们是否能够一起处理相同的 Java EE 项目,或者我们是否会遇到项目、签入和签出 SVN 等问题?
我们主要在桌面上使用 Glassfish 开发 EE 和 Spring MVC 应用程序,并提交到 SVN,尽管我可能不得不加载同事的整个项目。
只要您使用一些标准的、与 IDE 无关的构建工具,例如maven,我认为没有问题。我在 IntelliJ IDEA 上工作,而我的同事使用 Eclipse——除了不同的格式规则或导入顺序之外没有问题——所有这些都可以自定义。
Subversion(或任何其他 VCS)是最少的问题。即使您团队的其他成员推送 Netbeans 项目元数据文件,IntelliJ 也会简单地忽略它们。
如果您使用 Maven 作为您的构建工具,那么可以(还有 Eclipse)。
这三者都有工具,可以很好地与 Maven 项目一起工作。
如果您使用的是“普通”Netbeans 项目,我认为 IDEA 无法与它们一起使用。如果是这样,我建议你游说改变。Maven 是回报丰厚的投资之一。
为什么您要不顾常规而成为唯一使用不同 IDE 的人?你会在别人没有的问题上浪费时间,遇到格式问题,与结对编程等问题。
尽管我喜欢自由选择,但团队内的开发环境应该是一致的。
我认为像 ant、maven 或 gradle 这样的构建工具实际上是 java ee 行业的标准。让你的队友使用它。
您会遇到共享项目的问题,因为 Netbeans 和 IDEA 的项目文件夹和结构不同。
但是,您可以尝试彼此共享您的 src 文件夹并通过 SVN 彼此更新您的代码,尽管出于兼容性原因我不建议这样做,因为您将无法正确共享库并使用其他可用的团队功能在 NetBeans 中。
因此,使用不同的 IDE 并不是一个好主意,这样您就不会浪费时间调试兼容性。
此外,值得注意的是,IDEA 使用自己的自定义库来实现某些功能,并且还以与 NetBeans 不同的方式构建项目,因此在 IDEA 上运行的项目可能无法在 NetBeans 上运行,反之亦然。
最重要的是,不要浪费时间使用与其他 IDE 不同的 IDE。