2012-10-25 45 views
7

我在Eclipse中有一个错误。在遍历代码时,当它转到另一个类时,编辑器失去焦点,我必须再次单击编辑器才能继续使用键盘快捷键进行调试。应用补丁修复Eclipse中的错误?

我发现这个thread描述了这个错误,并且有一个补丁修复它。有什么方法可以应用该补丁吗?我猜它涉及到源代码。

回答

7

是的,你需要重新编译模块并安装它。现在,使用git SCM以及使用Maven项目布局和tycho插件,可以很容易地重建模块(与几年前的情况相比)。

让现在看到:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=372941

补丁:

束/ org.eclipse.e4.ui.workbench.renderers.swt/SRC /组织/蚀/ E4/UI /工作台/renderers/swt/StackRenderer.java

我们在谷歌搜索 “混帐org.eclipse.e4.ui.workbench.renderers.swt” 我们在URL结束:

https://git.eclipse.org/c/platform/eclipse.platform.ui.git/

这可用于检出要建立的1个模块。

默认情况下Git可用于许多Linux发行版,谷歌您的ditro名称和“安装git”条款以获得最佳帮助。在Windows上有https://code.google.com/p/msysgit/,在MacOSX上有https://code.google.com/p/git-osx-installer/所有这些提供了一个命令行环境来使用git。您可以查看Eclipse本身的EGit/JGit插件来完成这项工作。但是下面的指令是针对命令行方法的。

git clone https://git.eclipse.org/c/platform/eclipse.platform.ui.git 

现在您需要查找所使用版本的标签版本。所以你需要在Eclipse安装的eclipse/plugins/**文件夹中找到它。版本号可能在文件名或MANIFEST.MF或其他* .xml文件中,版本号通常表示源和/或编号中的日期。

它可能有助于浏览上面的eclipse.org网站链接GIT树找到版本。这是为了让标签或版本名称/提交-ID(如“ABC1234”:

# List tags (might see it in the list) 
git tag -l 
# Look through history, maybe you can work on the date 
git log 
# Finally once you know the version you want 
# checkout the exact version that goes with your eclipse install 
git checkout -b mylocalbranch <tag_or_version> 

现在你可以使用Maven来构建它

cd eclipse.platform.ui.git 
mvn package 
# The full-monty would be: mvn deploy (or 'mvn install') 
# But I am not sure if unit and integration tests will work this easily, using 
# the 'mvn package' it enough to get you the JAR you need to install in Eclipse. 

现在你可以找一个。罐子在build/ *子目录,你可以关闭你Eclipse和把这个JAR到plugins文件夹,确保版本号是新的。

如果它的工作原理更新的bug报告。称其为你工作。

还可以考虑尝试通过github帐户推送它作为新更改,并将原始作者记入帐户。

..

免责声明:以上是关于你将如何实现你想要的本金。完成时间可能不到5分钟。但是也有可能出现复杂情况,您需要独立研究这些问题(如果有的话)。

你也可以使用Eclipse本身做很多上述工作,'git checkout'和'build Eclispe plugin module',尽管对于这个改变我可能需要更长的时间,也许15分钟(如果没有并发症)。

+0

感谢您的答案。我还没有使用GIT,但我会找回你,一旦我找出你说的话:) –