Eclipse插件开发向导页问题分析

在开发Eclipse插件过程中,遇到这样的错误:

The selected wizard could not be started.xxxWizard cannot be cast to org.eclipse.ui.IWorkbenchWizard;

错误分析:

xxxWizard类使用了IWorkbenchWizard接口的init方法而没有实现该接口,我们只需要实现 INewWizard 接口即可(INewWizard接口是IWorkbenchWizard的子接口,而这两个接口又都是IWizard接口的子接口);

在Eclipse中,向导必须实现接口org.eclipse.jface.wizard.IWizard,如不实现IWizard接口而只继承Wizard类,则还需实现performFinish()方法,因为该方法在Wizard类中是对接口IWizard的抽象实现,即Eclipse提供的org.eclipse.jface.wizard.Wizard类是IWizard的抽象实现;一般我们编写自己的Wizard类既继承Wizard类,且实现INewWizard接口。

向导页必须实现接口org.eclipse.jface.wizard.IWizardPage,因为org.eclipse.jface.wizard.WizardPage 也是 IWizardPage 的一个抽象实现.

Git的安装及使用

Git是一个分布式管理工具,通过字符串来时刻保持数据的完整性,关心的是文件数据整体的变化,并不保存变化前后的差异数据;Git 在本地磁盘保存有关项目的历史更新,所有绝大多数操作只需要访问本地文件资源,并不需要Internet。当然可以使用GitHbub将代码托管,进行远程开发,方便团队比较分散的情况(这正体现Git分布式的优势);开发人员只需将项目clone到本地,进行相应的开发然后push上传到GitHub(GitHub使用的是utf-8编码,所以上传的文件如若不是以utf-8编码,可能出现乱码),供别的开发人员更新即可。

阅读全文

Git库文件状态

git库所在的文件夹(即.git所在的文件夹)中的文件的状态:

  • untracked:未跟踪,此文件在工作目录但并没有加入git库,不参与版本控制。 通过“git add”可将它置入跟踪库。

  • unmodify:文件已经库中,未对文件未修改,即版本库中的文件快照内容与文件夹中文件内容完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”git rm - -cached filename”移出版本库,则成为untracked文件。

  • modified:文件已修改,仅仅是修改,并没有进行其它操作。这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态。这个checkout很好理解,就是取出库中文件,覆盖当前文件。

  • staged:暂存状态。执得”git commit”则将修改同步到库中,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD filenam”(撤销当前提交,返回上一次提交状态)取消暂存,文件状态变为modified.

Git Connect GitHub

怎么使用GitHub作为代码的远程托管服务器?

  1. 在GitHub创建账户,然后创建一个 Repository(仓库、储存室),创建过程有提示,这里就不再赘述。

  2. 本机创建SSH key:ssh -keygen -C "username@email.com" -t rsa(ps:username@email.com为你在GitHub上使用的email);运行该命令之后在你电脑的C:\Users\本机用户名路径下产生一个.ssh文件夹,里面对应SSH Keys,其中id_rsa.pub是GitHub需要的SSH公钥文件。然后在GitHub网站右上角选择Account Settings,然后选择SSH Keys,点击Add SSH Key,将id_rsa.pub文件里的内容copy至其中的key里(Title随意);当然如果之前你使用过SSH Keys命令需要删除.ssh文件夹然后重新开始。

阅读全文