自动配置Eclipse工作区

时间:2011-05-17 07:01:12

标签: java eclipse

我有一个eclipse工作区,由15个不同的java项目组成。要配置eclipse工作区,每次我需要手动添加java项目并在java构建路径中添加依赖项和引用。 每次添加所有项目和解决依赖关系都成为手动和冗余的任务。我探讨了存储依赖项和引用信息的每个项目中的.classpath。 我想自动化这个冗余的过程。 有任何人尝试这样做,任何输入都会有所帮助。

我不需要多次添加同一个项目,但是经常需要创建一个新的eclipse工作区,其中包含新的代码更改和交付(我无法在当前工作空间中进行一些更改)。例如,如果某人需要一次又一次地创建eclipse工作空间,或者多人需要为他们的工作创建相同的工作空间。我们如何减少手动工作?

6 个答案:

答案 0 :(得分:1)

我仍然对你的动机有点不确定,但我会假设通过新的代码更改和交付,你的意思是相同代码库的不同修订版/分支。出于此目的以及出于许多其他原因,如果您不使用SVNGit等源代码管理,请查看它。这些工具是无价的,也是免费的。

的Eclipse

我不认为这在技术上是您问题的一部分,但我想将其添加为完整性。如果您正在实施以下技术,那么进行“满载日食”也很方便。我在网络驱动器上保留了一个“满载的eclipse”,并预装了一些插件,以便团队的新增功能不必下载/安装插件。这并不难做,因为eclipse不需要“安装”。您可以将eclipse文件夹复制到您想要的位置并运行它。就个人而言,我喜欢包含source controlcode stylecode coveragemetrics的插件,但您应该在项目中包含一贯使用的插件。

工作区

要复制现有工作区(不包括任何项目,我稍后会介绍),您只需将.metadata文件夹从现有工作区文件夹复制到空文件夹即可将是您的新工作区文件夹。当您启动eclipse时,只需选择新工作区文件夹,您将拥有与其他工作区中相同的首选项。

我之前使用过这种技术,以便当人们加入一个项目时,他们可以复制一个“干净的工作空间”,并将其保存在某个网络驱动器上,以帮助他们快速启动和运行。优选地,这个“干净的工作区”不应该只有个人偏好的偏好,比如让视角按照你喜欢的方式设置,但是应该只有像Ant全局属性,编译器合规级别,pre这样的首选项。 - 常用的外部工具和运行配置等。

项目

对于项目本身,我建议将它们检入源控件,包括eclipse .project和.classpath文件。 SVN插件(subclipse)使这很容易实现。然后,当有人加入您的项目时,他们所要做的就是将它们作为项目在新的“干净工作空间”中进行检查,这也非常容易。由于您正在检出的项目已经有.project和.classpath文件,因此所有依赖项都已经设置好了!只需确保所有jar和任何其他依赖项都与项目一起签入。

工作区设置过程

  1. 拿一份“满载日食”。
  2. 获取“干净工作区”的副本。
  3. 将项目签出到该工作区。
  4. 就是这样!你的新兵应该准备好了!

    多个代码分支

    现在,如果我认为通过新代码更改和交付是正确的是同一代码库的不同分支,那么为不同的分支创建工作区就像遵循相同的步骤一样简单但是从主干中检出所需的修订版或分支而不是最新版本。如果您不太明白我的意思,请阅读源代码管理。

    CUDOS

    对于你花时间做这件事感觉很好,我一直在进行可以花一天时间进行设置的项目......

答案 1 :(得分:1)

也许不是很晚,但是遇到了同样的问题,并在eclipse市场中找到了一个工具,有助于管理设置和不时为不同分支机构,新开发人员或其他原因启动eclipse。 该工具名为yatta

有了这个,人们可以创建配置文件,这些配置文件可以基于他们当前运行的eclipse以及所有工具,插件,工作空间,CSM存储库以及什么不是。

此配置文件可以导出到yatta配置文件中心,该中心可以是公共的或私有的,稍后可以与不同的开发人员共享,可以导入和启动。

答案 2 :(得分:0)

你没有说你是否使用Eclipse之外的构建工具,但如果不是,你应该这样做。

Eclipse能够解析Ant文件以发现源目录和库。 Maven和Gradle都可以生成Eclipse项目文件供您导入。

作为一项长期优势,使用构建工具意味着您可以轻松构建和部署项目,而无需使用Eclipse。新团队成员更容易处理项目,因为他们不需要弄清楚所有依赖项。

如果您还没有专业人士,我会推荐Maven。设置基本的Java构建脚本很容易,其依赖管理功能比其他选择更好。但是,它会迫使你采取行动方式,尤其是源代码树布局。

答案 3 :(得分:0)

你应该真正研究像Maven, Ant, ....这样的构建工具。这些工具可以自动为你生成所需的类路径变量,也可以做更多的事情

答案 4 :(得分:0)

如果您在Eclipse中查看CVS / SVN中的项目,则可以创建团队项目集。这本质上是一个XML文件,它将包含项目列表及其源存储库路径

可以通过File |导出出口|团队|团队项目集,并通过文件|导入到另一个工作区导入|团队|团队项目集

link on Javalobby

有关于此功能的更多信息

答案 5 :(得分:0)

使用vagrant可以很容易地自动设置整个桌面开发环境。

查看我提供给类似问题here的答案,该问题包含自动检查maven项目,创建eclipse工作区和导入项目的脚本链接。