首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于多程序员项目的JRE系统库选项

用于多程序员项目的JRE系统库选项
EN

Stack Overflow用户
提问于 2017-05-15 15:34:08
回答 1查看 237关注 0票数 0

我和一个小团队一起支持一个基于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,这主要是因为当我们在分支之间切换时(这是另一个问题的主题),我们经常不得不彻底删除和重新创建项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 17:45:46

以下是一些可能会有所帮助的建议:

  1. 在eclipse中,转到Window > Preferences > Java > Installed JRE。验证所有团队都有(至少)一个具有相同小版本的JVM (我解释,jdk1.6或jdk1.7或jdk1.8) .这将取决于项目的目标JVM!还要验证每个人都有相同的JDK作为默认!

  1. 然后,转到“执行环境”,为每个JavaSE版本设置一个JVM!示例:

这作为Java环境的标签..。这样,任何eclipse项目都可以说它使用JavaSE8而不是jdk1.8.0_70或jdk1.8.0_60 (而且eclipse元数据文件不必在程序员之间更改)。

  1. 验证您正在对每个项目和子模块的.classpath文件进行版本控制。验证您的文件有如下所示的节点:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">

  1. 验证这个文件是如何存储在GIT中的..。可能是因为IDE配置不好,所以程序员之间正在更新它。
  2. 检查当您将项目导入IDE时,是否正在修改.classpath文件.特别是,<classpathentry kind="con"节点
  3. 最后(和可能是最重要的!),改变您的“首席程序员”!(似乎迷茫和无知).任何有经验的程序员都会告诉您,实现这种开发环境只会带来可维护性和高耦合性(您现在面临的问题).换句话说,你在倒退,像2003年或者更早的时候.

接受我的建议,使用MAVEN,让任何人使用他们想要的IDE (在我的团队中,我们是6个或更多的开发人员,有些使用eclipse、一些netbeans和一些intelliJ,在同一个项目中!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43983460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档