现在的位置: 首页 > 综合 > 正文

打造一个统一的基于eclipse的java开发环境(二)

2013年06月05日 ⁄ 综合 ⁄ 共 4520字 ⁄ 字号 评论关闭

在这一系列的上一篇打造一个统一的基于eclipse的java开发环境(一)中,我们讲了如何构建一个统一的eclipse。但是这些新安装的插件必须进行一定的配置后才能够适用于某个项目。这就是我们今天这第二步要完成的任务,如何使用统一的方式来完成这些装载了的插件的配置。

毫无疑问,要在每一个成员的eclipse中完成这样的配置,通过手动的操作是可以完成的。只要提供一套完整的配置手顺,详细说明在什么地方,对什么东西进行什么样的配置,然后各个成员参照这个手顺进行配置即可。
但是,这种方式有它不方便的地方。一:需要人专门来做一份详细的配置手顺(会有多麻烦,相信写过类似文档的人比较了解);二:每一个成员都需要花费一些或多或少的时间来完成这些配置,并且会因为种种原因而导致某些配置出错,而且如果因为某些原因导致开发环境破坏需要重新配置的时候,就要进行重复的配置了;三:项目组要确认各个成员的开发环境是否配置完全,也是一件很花费时间的事情,而且有可能出错。

本文中将提供一种可以实现统一这些配置的方法,以尽量避免上面的几种不方便。

eclipse的使用过程中,其实有两种配置文件,一种是eclipse自身作为一个平台的配置,另外一种就是各种插件的配置文件。

其中eclipse自身的配置文件放在以下几个地方,不过基本上没有必要改。
1). XX/eclipse/eclipse.ini  eclipse的启动配置,写过java应用程序的可能比较了解,因为ecilpse本来就是用java写的。
如:
-vmargs
-Xms40m
-Xmx256m

2). XX/eclipse/configuration/config.ini

3). XX/eclipse/configuration/.settings/org.eclipse.ui.ide.prefs
如:
#Thu Oct 16 08:53:17 CST 2008
RECENT_WORKSPACES_PROTOCOL=2
MAX_RECENT_WORKSPACES=5
SHOW_WORKSPACE_SELECTION_DIALOG=true
eclipse.preferences.version=1
RECENT_WORKSPACES=../workspace2,../workspace,../workspace3,workspace,..//workspace

而各个插件的配置文件的位置是统一的,都在workspace/.metadata/.plugins下面。
如我当前的eclipse的同样目录下有以下文件:
org.eclipse.core.resources
org.eclipse.ui.workbench
org.eclipse.jdt.core
org.eclipse.jdt.ui
org.eclipse.debug.core
org.eclipse.ui
org.eclipse.team.core
org.vssplugin
org.eclipse.debug.ui
org.eclipse.core.runtime
org.eclipse.wst.server.core
edu.mit.csail.relo.store
org.eclipse.ui.ide
org.eclipse.jdt.launching
org.eclipse.wst.xml.core
org.eclipse.team.cvs.core
edu.umd.cs.findbugs.plugin.eclipse
org.eclipse.pde.core
net.sourceforge.metrics
org.eclipse.wst.validation
com.atlassw.tools.eclipse.checkstyle
org.eclipse.team.ui
org.eclipse.compare
org.eclipse.jst.jsp.core
org.eclipse.ui.workbench.texteditor
org.eclipse.search
tk.eclipse.plugin.htmleditor
org.eclipse.ant.ui
org.eclipse.ltk.ui.refactoring
org.eclipse.wst.internet.cache
alainpannetier.jarsearch
com.interaktonline.jseclipse
org.eclipse.jdt.debug.ui
org.eclipse.jst.j2ee.ui
org.eclipse.wst.common.project.facet.ui
org.eclipse.jst.server.core
org.eclipse.jem.ui
org.eclipse.pde.ui
org.eclipse.pde.runtime
org.eclipse.help.ui
org.eclipse.tomcat
org.eclipse.help.base
org.eclipse.update.ui

其中大部分目录里面都有一些xml格式的配置文件,不过大多数对我们今天要完成的目标来说是没有用的。

真正有用的是目录org.eclipse.core.runtime/.settings下面的那些prefs文件。
我的eclipse下面现在有以下这些文件,如果你用过某些插件并且进行过配置的话,那么看一下里面的内容就可以看得出来的。
org.eclipse.wst.server.core.prefs
org.eclipse.ui.prefs
org.eclipse.core.resources.prefs
org.eclipse.jdt.core.prefs
org.eclipse.jdt.launching.prefs
org.eclipse.jdt.ui.prefs
org.eclipse.pde.core.prefs
org.eclipse.team.ui.prefs
org.eclipse.ui.ide.prefs
org.eclipse.team.core.prefs
com.atlassw.tools.eclipse.checkstyle.prefs
net.sourceforge.metrics.prefs
org.eclipse.jst.jsp.core.prefs
org.vssplugin.prefs
org.eclipse.wst.sse.core.prefs
org.eclipse.wst.sse.ui.prefs
org.eclipse.ant.ui.prefs
org.eclipse.search.prefs
org.eclipse.ui.editors.prefs
org.eclipse.wst.xml.ui.prefs
org.eclipse.jst.server.tomcat.core.prefs
org.eclipse.pde.runtime.prefs
org.eclipse.help.ui.prefs
org.eclipse.ui.browser.prefs
org.eclipse.pde.ui.prefs
org.eclipse.ui.workbench.prefs
org.eclipse.team.cvs.ui.prefs

找到了这些东西,接下来要做的就是把相应的prefs文件连同它们的目录层次结构一起拷贝下来。
如果我要做checkstyle,metrics和vss插件的配置,那么就按照如下的结构拷贝一份。
workspace
  .metadata
    .plugins
      org.eclipse.core.runtime
        .settings
          com.atlassw.tools.eclipse.checkstyle.prefs
          net.sourceforge.metrics.prefs
          org.vssplugin.prefs

接下来的使用方法就很简单了,其他成员可以把这个workspace直接拷贝过去,作为自己的workspace,或者可以先建立自己的workspace,然后使用这个做好的workspace直接覆盖过去,重新启动eclipse就可以看到所有的设置都已经配置好了。

使用这种方式的话,基本上是可以避免上面所述的三种问题。

这一篇就是讲了如何保证eclipse插件配置的统一性,接下来第三篇将会是Code Template的使用。

2008-12-19 追加
惭愧,今天参照了IBM devlelopworks上面的一篇文章精通 Eclipse V3.4,第 1 部分: Eclipse 工作台,终于发现我以上的操作原来eclipse已经提供相应的功能。

操作很简单了,请参照下面步骤,我当前使用的是eclipse3.1.2,可能版本不同的话,步骤会稍有不同,请大家自己注意。
首先,菜单 File -> Export,打开Export对话框,选择Preferences,点击Next,进入[Export Preferences]设置窗口,选择Export all,然后选择一个导出文件的路径和文件名,点击Finish就可以导出一个包含了所有prefs配置文件内容的文件。
也就是我前面所提到的那一堆prefs文件。
#这一点是根据命名规则以及相关测试推测出来的,没有官方依据,呵呵。
具体请参照下面两个图:

使用的时候,是同样的步骤,只不过是由Export变成了Import。
这个就不截图了,会了上面一步,这一步也没有问题的。

采用这种方式省时省力,只不过我现在用的时候出现一个问题,就是如果选择了上图中的Choose specific preferences to export后,并没有具体的插件的配置可以被选择。而且还出现错误"Preference file not set, or is not a normal file."。
暂时没有找到问题原因,所以就无法导出特定的插件的配置文件。如果只需要某一部分插件的配置的话,现在只有两种方法。
一种就是我前面提到的那种,直接拷贝相关的prefs文件;
另外一种就是导出所有的插件的配置信息的文件后,自己修改里面的内容进行配置。

----------------------------------------------------------------------------------------------------------------------------------

本系列当前的三篇文档:

打造一个统一的基于eclipse的java开发环境(一)

打造一个统一的基于eclipse的java开发环境(二)

打造一个统一的基于eclipse的java开发环境(三)

----------------------------------------------------------------------------------------------------------------------------------

 

 

抱歉!评论已关闭.