我和一个小团队一起支持一个基于Java的web项目。我们只使用Eclipse,因为首席程序员对Maven感到不舒服,完全不了解NetBeans (而且我们工作的组织不会购买商业化的IDE)。我们使用GIT作为源代码控制系统。
我们已经解决了Eclipse中的许多多程序员问题(例如,如何用相对路径而不是硬编码路径来定义外部jars ),但我们仍然有一个恼人的问题。通常,我们每个人都必须进入每个子项目的构建路径(其中有14个),并在合并后(从远程主机,因此从其他程序员推送的东西)重新设置JRE系统库。我们似乎看不到任何韵律或原因;它会将Java的次要版本重置为我们没有安装过的版本(Java ),或者设置为空白的“备用8.0_77”,或者其他类似的问题。早期,我们有时确实安装了不同的JDK/JRE,但现在我们完全同步了。我们尝试使用所有三个选项(执行环境、备用JRE和工作区默认值)。
我们不可能是在多程序员环境中使用Eclipse和GIT的唯一人。如何设置Java库(或GIT中必须包含哪些工作区文件),以使每个人保持同步?有什么方法可以做到,当Java版本被更新(现在由我们的IT/IA人员自动更新,不管我们是否愿意),Eclipse不会因为坚持一个特定的次要版本而感到困惑吗?
我在堆栈溢出上找到的所有“重置”答案似乎都是针对m2e插件引起的问题,而我们并没有使用这个插件。还请注意,我们将.settings和.classpath存储在GIT中,但不存储.metadata,这主要是因为当我们在分支之间切换时(这是另一个问题的主题),我们经常不得不彻底删除和重新创建项目。
发布于 2017-05-15 09:45:46
以下是一些可能会有所帮助的建议:
这作为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,在同一个项目中!)
https://stackoverflow.com/questions/43983460
复制相似问题