2012-10-25 17 views
7

Mam błąd w Eclipse. Gdy przechodzimy przez kod, gdy przechodzi on do innej klasy, edytor traci skupienie i muszę ponownie kliknąć na edytorze, aby kontynuować debugowanie za pomocą skrótów klawiaturowych.Zastosuj poprawkę, aby naprawić błąd w Eclipse?

Znalazłem ten thread opisujący błąd i łatę, aby go naprawić. Czy istnieje sposób, w jaki mogę zastosować łatę? Zgaduję, że wiąże się to z posiadaniem kodu źródłowego.

Odpowiedz

7

Tak, należy ponownie skompilować moduł i zainstalować go. W dzisiejszych czasach z Git SCM i korzystaniem z układów projektu Maven i wtyczki tycho można łatwo odbudować moduł (w porównaniu do tego, jak było kilka lat temu).

Spójrzmy teraz:

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

poprawki:

pakiet/org.eclipse.e4.ui.workbench.renderers.swt/src/org/Eclipse/E4/interfejs/warsztatowy /renderers/swt/StackRenderer.java

przeszukujemy na google "git org.eclipse.e4.ui.workbench.renderers.swt" skończymy pod adresem URL:

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

Za pomocą tego można sprawdzić moduł 1 do zbudowania.

Git jest domyślnie dostępny dla wielu dystrybucji Linuksa, nazwa google ditro i "install git" dla najlepszej pomocy. W przypadku okien jest https://code.google.com/p/msysgit/, a na MacOSX jest https://code.google.com/p/git-osx-installer/, wszystkie te zapewniają środowisko wiersza poleceń do korzystania z git. Możesz także zobaczyć wtyczki EGit/JGit dla samego Eclipse, aby wykonać to zadanie. Ale poniższe instrukcje dotyczą metody wiersza poleceń.

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

Teraz chcesz znaleźć oznaczoną wersję wersji, której używasz. Musisz więc znaleźć go w folderze eclipse/plugins/** instalacji Eclipse. Numer wersji może znajdować się w nazwie pliku lub w pliku MANIFEST.MF lub innym pliku * .xml, numer wersji zwykle wskazuje datę źródła i/lub liczbę.

Może pomóc przeglądać link do strony internetowej eclipse.org powyżej, aby znaleźć drzewo GIT, aby znaleźć wersję. Jest to, aby uzyskać tag lub wersję Nazwa/commit-id (jak '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> 

Teraz można użyć Maven ją zbudować

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. 

Teraz można patrzeć na . słoik w build/ * podkatalogu, można zamknięcie ty eclipse i umieścić słoik do folderu plugins, upewnij się, że numer wersji jest nowszy.

Jeśli działa aktualizacji raportu o błędzie. Mówiąc, że pracował dla ciebie.

Należy również rozważyć próbę przepchnięcia go przez konta github jako nową zmianę, przypisując oryginał autorowi.

..

ZASTRZEŻENIE: Powyższe jest głównym o tym, jak można osiągnąć to, co chcesz. Może to zająć mniej niż 5 minut.Ale mogą być komplikacje i musisz je samodzielnie zbadać (jeśli je uzyskasz).

Możesz również zrobić wiele z powyższych z Eclipse się, "git checkout" i "moduł wbudowany Eclispe wtyczkę", chociaż dla mnie do tej zmiany prawdopodobnie zajęłoby to może dłużej 15 minut (jeśli nie ma żadnych komplikacji).

+0

dzięki za odpowiedź. Nie użyłem gita, ale wrócę do ciebie, gdy tylko wymyślę, co masz zrobić :) –

Powiązane problemy