Wiki source code of Useful Eclipse Plugins

Last modified by Kieran Kelleher on 2011/07/25 18:02

Hide last authors
Kieran Kelleher 76.1 1 == Introduction ==
2
3 The functionality of Eclipse can be extended with more plugins and these are often free and sometimes open source. They can usually be installed the same way as you first installed WOLips. Simply get the appropriate update "Update URL" for the plugin (or sometimes a selection of plugins are available from the author), create a remote update site and install. The remote update site URL can usually be found somewhere in the documentation and often is more convenient that downloading the files and installing from HD.
4
Kieran Kelleher 126.1 5 Of course, if you are reading this, it goes without saying that WOLips is **the most useful plugin** of all! 
Kieran Kelleher 76.1 6
7 == Useful Plugins ==
8
Kieran Kelleher 126.1 9 |=(((
10 Name
11 )))|=(((
12 Details
13 )))
14 |(((
15 EGit
16 )))|(((
17 Eclipse plugin for git version control
18 [[http:~~/~~/www.eclipse.org/egit/download/>>url:http://www.eclipse.org/egit/download/||shape="rect"]]
19 \\Update Site:
Kieran Kelleher 125.1 20
Kieran Kelleher 126.1 21 * [[http:~~/~~/download.eclipse.org/egit/updates>>url:http://download.eclipse.org/egit/updates||shape="rect"]]
22 \\Do you want to use git for local private branching of your subversion working copy, or perhaps you want to use git locally on a project that is maintained in a remote subversion repository? Then don't use the git-svn tool, instead use the [[git+svn protocol>>url:http://www.lostechies.com/blogs/derickbailey/archive/2010/02/03/branch-per-feature-how-i-manage-subversion-with-git-branches.aspx||shape="rect"]] to transparently use git on your local svn working copies. Happy local branching!
Kieran Kelleher 125.1 23 )))
Kieran Kelleher 126.1 24 |(((
25 Subclipse
26 )))|(((
27 Essential Subversion client
28 [[http:~~/~~/subclipse.tigris.org/>>url:http://subclipse.tigris.org/||shape="rect"]]
29 \\Update Site:
Kieran Kelleher 123.1 30
Kieran Kelleher 126.1 31 * [[http:~~/~~/subclipse.tigris.org/update_1.6.x>>url:http://subclipse.tigris.org/update_1.6.x||shape="rect"]] (For svn 1.6.x) Eclipse 3.2 +
32 Pre-requisite: Subversion binaries already installed [[Instructions>>url:http://homepage.mac.com/kelleherk/iblog/C1837526061/E20070705124145/index.html||shape="rect"]]
Kieran Kelleher 123.1 33 )))
Kieran Kelleher 126.1 34 |(((
35 AspectJ Development Tools (AJDT) for Eclipse
36 )))|(((
37 Easily apply AspectJ pointcuts in your code using this Eclipse Plugin. AspectJ itself is already included in the plugin, so you don;t need to download or install it separately.
38 What Can I do with AspectJ?
39 Simplistic Analogy: CSS styles select certain HTML elements and apply styles.
40 AspectJ pointcut statements select blocks of code in your project and apply custom logic before, after or instead of those methods.
41 \\AspectJ pointcuts select certain blocks of code (typically methods and constructors)
42 in your code and allow you to "intercept" execution at the "joinpoints" before and after those blocks of code execute and dynamically insert logic to inspect
43 the current caller (in some cases), the method being called, the arguments being passed. You can log out trace information, make assertions on the method
44 arguments, modify method behavior, etc. In development AspectJ is useful for Tracing, Profiling and Logging, Pre- and Post- Conditions checking, Contract Enforcement and Configuration Management.
45 \\One use case might be where you want to trace program flow. See [[this example>>url:http://www.eclipse.org/aspectj/doc/released/progguide/examples-development.html#tracing-using-aspects||shape="rect"]].
46 Learn More:
47 [[http:~~/~~/www.eclipse.org/ajdt/gettingstarted.php>>url:http://www.eclipse.org/ajdt/gettingstarted.php||shape="rect"]]
48 \\Update Sites:
49 Choose the update site on this page that matches the version of Eclipse you are using:
50 [[http:~~/~~/www.eclipse.org/ajdt/downloads/>>url:http://www.eclipse.org/ajdt/downloads/||shape="rect"]]
51 )))
52 |(((
53 Jaspersoft Studio
54 )))|(((
55 JasperReports report editor plug-in. Check for updates every month since this is a new product under active development.
56 [[http:~~/~~/jasperstudio.sourceforge.net/updates/site.xml>>url:http://jasperstudio.sourceforge.net/updates/site.xml||shape="rect"]]
57 
Kieran Kelleher 125.1 58
59 {{info title="JasperReports Version Compatibility"}}
Kieran Kelleher 126.1 60 Make sure you go to Jaspersoft Studio preferences in Eclipse preferences and select the current version of JasperReports that you are using for your project. It is easy to check the current version of JasperReports in Wonder by looking at the version in the JasperReports jar inside ERJasperReports/Libraries/.
61 \\Turning on the Show compatability warning dialog checkbox might also be a good idea.
Kieran Kelleher 125.1 62 {{/info}}
63
Kieran Kelleher 126.1 64 \\
65 )))
66 |(((
67 Zen Coding
68 )))|(((
69 Zen Coding is an editor plugin for high-speed HTML, XML, XSL (or any other structured code format) coding and editing.
70 Just watch this [[demo video>>url:http://vimeo.com/7405114||shape="rect"]], and you will be convinced that you must have this plug-in!
71 \\[[https:~~/~~/github.com/sergeche/eclipse-zencoding>>url:https://github.com/sergeche/eclipse-zencoding||shape="rect"]]
72 \\Update Site:
Kieran Kelleher 125.1 73
Kieran Kelleher 126.1 74 * [[http:~~/~~/zen-coding.ru/eclipse/updates/>>url:http://zen-coding.ru/eclipse/updates/||shape="rect"]]
Kieran Kelleher 125.1 75 )))
Kieran Kelleher 126.1 76 |(((
77 JSEclipse
78 )))|(((
79 JavaScript editor
80 Update Site: [[http:~~/~~/download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml>>url:http://download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml||shape="rect"]]
81 )))
82 |(((
83 QuickREx
84 )))|(((
85 Provides regular expression building tool in a View
86 HomePage: [[http:~~/~~/www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html>>url:http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html||shape="rect"]]
87 Update Site: [[http:~~/~~/www.bastian-bergerhoff.com/eclipse/features>>url:http://www.bastian-bergerhoff.com/eclipse/features||shape="rect"]]
88 )))
89 |(((
90 AnyEdit
91 )))|(((
92 AnyEdit plugin adds several new tools to the context menu of text- based Eclipse editors, to Eclipse main menu and editor toolbar.
93 [[http:~~/~~/andrei.gmxhome.de/eclipse/>>url:http://andrei.gmxhome.de/eclipse/||shape="rect"]]
94 AnyEdit contributes also Import/Export working sets wizards.
95 AnyEdit also allows you to automatically remove trailing whitespaces and/or perform tabs<->spaces conversion on a "save" action in all text-based Eclipse editors, and can show whitespace in text editors.
96 )))
97 |(((
98 JD-Eclipse
99 )))|(((
100 On the fly decompilation of .class files - useful for debugging.
101 [[http:~~/~~/java.decompiler.free.fr/?q=jdeclipse>>url:http://java.decompiler.free.fr/?q=jdeclipse||shape="rect"]]
102 Update Sites:
103 [[http:~~/~~/java.decompiler.free.fr/jd-eclipse/update>>url:http://java.decompiler.free.fr/jd-eclipse/update||shape="rect"]]
104 )))
105 |(((
106 Jadclipse
107 )))|(((
108 On the fly decompilation of .class files - useful for debugging.
109 [[http:~~/~~/jadclipse.sourceforge.net/>>url:http://jadclipse.sourceforge.net/||shape="rect"]]
110 Works in association with [[pre-installed jad executable>>url:http://www.varaneckas.com/jad||shape="rect"]]
111 Update Sites:
112 Eclipse 3.2: [[http:~~/~~/webobjects.mdimension.com/jadclipse/3.2>>url:http://webobjects.mdimension.com/jadclipse/3.2||shape="rect"]]
113 Eclipse 3.3: [[http:~~/~~/webobjects.mdimension.com/jadclipse/3.3>>url:http://webobjects.mdimension.com/jadclipse/3.3||shape="rect"]]
114 Eclipse 3.4: [[http:~~/~~/webobjects.mdimension.com/jadclipse/3.4>>url:http://webobjects.mdimension.com/jadclipse/3.4||shape="rect"]]
115 )))
116 |(((
117 FindBugs
118 )))|(((
119 Finds bugs via static analysis.
120 Update Site: [[http:~~/~~/findbugs.cs.umd.edu/eclipse>>url:http://findbugs.cs.umd.edu/eclipse||shape="rect"]]
121 )))
122 |(((
123 Metrics
124 )))|(((
125 Analyzes code and can identify problem areas where complexity is too high (long methods, too many parameters, too much indentation, etc.)
126 Update Site: [[http:~~/~~/metrics.sourceforge.net/>>url:http://metrics.sourceforge.net/||shape="rect"]]
127 )))
128 |(((
129 PMD
130 )))|(((
131 Static code analysis, finds problems in your code
132 Update Site: [[http:~~/~~/pmd.sf.net/eclipse>>url:http://pmd.sf.net/eclipse||shape="rect"]]
133 )))
134 |(((
135 TestNG
136 )))|(((
137 Unit testing
138 Update Site: [[http:~~/~~/beust.com/eclipse>>url:http://beust.com/eclipse||shape="rect"]]
139 )))
140 |(((
141 CheckStyle
142 )))|(((
143 Checks your code is consistent with a customisable set of coding rules
144 Update Site: [[http:~~/~~/eclipse-cs.sourceforge.net/update>>url:http://eclipse-cs.sourceforge.net/update||shape="rect"]]
145 )))
146 |(((
147 Color Themes
148 )))|(((
149 [[http:~~/~~/www.eclipsecolorthemes.org/?view=theme&id=1013>>url:http://www.eclipsecolorthemes.org/?view=theme&id=1013||shape="rect"]]
150 )))
151 |(((
152 JIRA Connector
153 )))|(((
154 Integrates JIRA bug tracking into Eclipse Mylyn task management 
155 [[http:~~/~~/update.atlassian.com/atlassian-eclipse-plugin/e3.6>>url:http://update.atlassian.com/atlassian-eclipse-plugin/e3.6||shape="rect"]]
156 )))