我是一个支持基于Java-EE的Web项目的小团队。我们专门使用Eclipse,因为主程序员对Maven感到不舒服,根本不了解NetBeans(我们工作的组织不会购买商业IDE)。我们使用GIT作为源控制系统。
我们已经用Eclipse解决了许多多程序员问题(例如,如何使用相对而不是硬编码路径来定义外部jar),但我们仍然有一个烦人的问题。我们每个人都经常需要进入每个子项目的构建路径(其中有14个)并在合并后重置JRE系统库(来自我们的远程主服务器,因此来自其他程序员推送的东西)。我们似乎无法看到任何押韵或理由;它会将Java的次要版本重置为我们没有安装的版本(Java 8.0_77),或者设置为空白的“备用JRE”,或者其他一些问题。在早期,我们有时会安装不同的JDK / JRE,但我们现在完全同步。我们尝试过使用所有三个选项(执行环境,备用JRE和工作区默认值)。
我们不可能是在多程序员环境中使用Eclipse和GIT的唯一人。如何设置Java库(或者哪些工作区文件必须包含在GIT中)以便每个人都保持同步?有没有办法做到这一点,以便在更新Java版本时(现在我们的IT / IA人员自动地,无论我们是否需要它们),Eclipse不会因为坚持使用特定的次要版本而感到困惑?
我在Stack Overflow上找到的所有“重置”答案似乎都解决了m2e插件引起的问题,我们没有使用它。另请注意,我们将.settings和.classpath存储在GIT中,但不存储.metadata,主要是因为当我们在分支之间切换时,我们经常需要完全消除和重新创建项目(这是另一个问题的主题)。
答案 0 :(得分:1)
这些提示可能有所帮助:
这作为Java环境的标签......这样任何eclipse项目都可以说它适用于JavaSE8而不是jdk1.8.0_70或jdk1.8.0_60(并且eclipse元数据文件不必在程序员之间改变)
.classpath
文件进行了版本控制。验证您的文件是否具有以下节点: <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
.classpath
文件...特别是<classpathentry kind="con"
节点接受我的建议,使用MAVEN并让任何人使用他们想要的IDE(在我的团队中,我们是6个或更多的开发人员,有些人在同一个项目中使用eclipse,一些netbeans和一些intelliJ! )...