收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网 QQ书签 更多 Bookmark and Share
显示标签为“plugin”的博文。显示所有博文
显示标签为“plugin”的博文。显示所有博文

2009年3月30日星期一

Mylyn+tasktop+Bugzilla+php+MySQL+Apache安装的一些技术点

1. Eclipse中安装插件:

a)可以通过Update的方式,从网上下载,直接安装在Eclipse的plugins和features目录中
b)下载插件的安装包,自己copy到plugins和features目录中
c)通过links方式安装:
在Eclipse目录中,创建一个links目录,里面的所有文件Eclipse都视为插件链接文件,不区分后缀。
文件内容格式: path=插件的目录
插件的目录格式:包含eclipse目录,eclipse目录再包含plugin和features目录

plugins目录:包含插件的jar文件
features目录:插件的加载和升级说明目录

d)分析从网上的升级目录:
目录中包含site.xml,升级首先读取这个文件,这个文件中说明了这个插件使用到多少features。
下载每个features的jar文件,分析其中的feature.xml文件,说明了feature使用到什么jar文件、以及相关联的jar文件,包括下载的目录。
如果不多自己手工下载一下就可以了,
如果关联的较多,可以在可以联网的机器上下载后,将下载的内容复制到不能上网的机器上

2.MySQL
在windows机器上安装的,没有什么好说的
用到了创建数据库:create database dbname
创建用户授权:一次性完成的:
grant all privileges on bugs.* to 'bugs'@'*' identified by 'bugs'
一直没有好好去看的:
创建用户后,还要用 grant all privileges on bugs.* to 'bugs' identified by 'bugs'重新创建一次
不知道bugs用户和bugs@localhost有什么不同,还是我什么地方理解有问题

3. Perl的安装
  从ActiveState下载Perl,有些bugzilla需要的包还需要进行perl升级,通过
  ppm install package的方式从网上进行升级
  有些package在activestate上没有,还需要加入其他的repository,如:
  ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/

  如果连不到网,可以将已经升级好的perl目录直接复制过去,
  或者下载package包,按照文件方式升级(主要的问题是关联的包太多的话,很麻烦)

4. Apache + Perl
   apache连接perl,需要mod_perl
   缺省下载的bugzilla文件都是按照linux/unix下的方式生成的文件,在cgi和pl文件头部,都是指定#!/usr/bin/perl,放在windows下apache运行有问题,会生成权限错误。
  需要把cgi和pl文件头部的这一句话修改成本机上perl.exe的绝对路径,使用批量替换就可以了,替换好后apache执行perl没有问题
  --- 问题发现: apache安装后,自带的cgi-bin下的perl样例是好的,但是bugzilla的不可以访问,发现就是这个问题照成的

5.Apache2.2的目录配置
   不知道是否所有的apache都是这样(已经很长时间没有修改过apache配置了),在配置Directory中,要把配置的目录最后带上'/',apache在寻找文件是,是将配置的Directory直接加上URL中的文件名,如果配置的时候最后不带'/',则访问不到文件,出错

6.Bugzilla:
   用3.3.3版本的bugzilla,Mylyn+tasktop能够将配置的工程、模块导入,但是查询buglist无法完成,出错 --- 用2.22.7的bugzilla好的
   bugzilla安装,通过checksetup.pl --check-modules方式先检查一下安装的环境。
   再使用checksetup.pl生成localconfig文件
   手工修改localconfig文件后,再运行checksetup.pl在数据库中生成对应的表。





2009年3月25日星期三

通过link方式安装Eclipse插件

网上这种资料到处都是,最近自己安装插件,也是通过这种方式。

Eclipse的插件缺省的是安装在features和plugins目录中的。

在Eclipse的目录下,建一个links目录,这个目录下的所有文件(文本文件)都可以作为插件的引用,无论什么文件名,什么文件后缀 ---- 网上这么说的,自己建的时候,还是按照 pluginName-version.link方式创建文件,这样容易管理。

在文件内部,只要一行就可以了 --- 网上也有说可以同时包含多个,自己觉得这样不容易管理
path=插件的目录  -- 注意:在windows上的目录,要用'\\'或者'/'来表示目录分割,而不是单个'\'

插件的目录结构要是这样子的:
目录\eclipse\plugins
目录\eclipse\features

如果安装的插件不能被自动检查到,试一下用eclipse.exe -clean方式重启eclipse,eclipse会把自己的配置清除掉,所有的plugin重新搜寻一次。

2009年3月23日星期一

安装Tasktop Starter

在安装Mylyn的时候,看到Mylyn的文档有大量的都是Tasktop写的,而且Tasktop有一款基于Mylyn的free的team产品:Tasktop Starter。

下载下来在本机使用看看,如果好的,在公司的Java小组推广一下,这样以后安排工作也方便多了。

----------------------------
下载了Eclipse3.4,看版本说明,缺省的版本几乎都带上了Mylyn,这样就方便多了

Tasktop安装目前只提供了以一个在线更新的站点,在家里安装使用没有问题,公司里开发的机器是连接不到公网的,也不知道Eclipse后台更新的站点如何部署的。

根据下载的其他plugin更新包看了一下,基本上就是:
site.xml文件
features目录
plugins目录

上tasktop的更新站点看了一下,更新的URL打开就是显示site.xml的内容
URL后面加上features目录,加上plugins:都是出来: 403 Forbidden

不知道如何更新到内网了。

方法一: 
       想到是否可以通过自己外部的电脑,先安装好,再把下载的东西都复制到内部来看行不行。
       外部直接上tasktop进行更新,要更新一堆eclipse的plugin。在家里更新速度很快的,公司里也是一个人独享2M带宽,一个晚上都没有更新好。
       无奈,只能在本机上把download.eclipse.org站点封住,不让Eclipse访问到,这样其他的plugin就不用更新了。
        这样速度还可以,在外部机器上安装好了tasktop starter。
       看了一下: 在更新的site.xml中,文件中指定了features中的jar,
       安装好以后,在Eclipse的features中,放的都不是jar文件,是目录
       仔细看了一下,这些目录就是原来说的futures的jar文件解开的样子。
       网上说features中的内容主要用于自动更新的(features在加载插件和更新插件的时候会起作用,我们一般用它的更新功能, 它还有一个功能就是对plugins进行分明别类的管理),就直接把plugin下相关的jar文件搬进内网(很好认的,都有tasktop的标识),直接放在eclipse的plugins目录中,重启eclipse,一切ok。
      (原来准备用help->software updates的方式进行安装进系统,可是不知道怎么样,右键的install都是灰的,所以把plugins中的jar直接copy进eclipse中的plugins)

方法二:
    在site.xml文件中,指定了相关的几个feature的文件,
    通过URL+features目录下的文件,可以直接下载features目录中的文件(上面tasktop网站没有打开features目录的列表显示,出来403)
   将这几个features目录下的文件下载回来,解开看一下,方法一已经讲了,features中的文件是为了更新,这样应该有可以获取相关plugin的信息,
    看了一个features中的jar文件,没有看懂(后来发现,这个jar文件中,feature.xml没有任何相关的plugin),过了半天,看了另外一个jar文件中的feature.xml文件,一下子就明白了,非常简单:
<feature id="com.tasktop.imap_feature" label="Tasktop IMAP Feature" version="1.4.0.v20090316-2000" provider-name="Tasktop Technologies" plugin="com.tasktop.client">
这个feature相关的plugin文件位 plugin_version,按照这个文件就是com.tasktop.client_ 1.4.0.v20090316-2000.jar
再往下看,还有相关的jar文件:
《<plugin id="com.tasktop.imap.core" download-size="0" install-size="0" version="1.4.0.v20090316-2000" unpack="false" />
  <plugin id="com.tasktop.imap.ui" download-size="0" install-size="0" version="1.4.0.v20090316-2000" unpack="false" />
原理和上面的一样,jar的文件位plugin_id_version,一个feature.xml关联多个jar文件。

如果有多个,自己一个个拼出来还是比较烦的,不管怎样,反正是知道site.xml如何关联feature,feature如何关联plugin了。

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




下一步要配tasktop认识的repository。

选择:
bugzilla 2.18版本