Contest Entries
-
Check My Vars
-
Olivier Smedile
-
Category: Code Editing
-
Generate code according to Annotation
Configure template to generate code depending on annotation and
type of parameter.
For example, code like:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
}
Can generate this:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
if (nb < 1 || nb > 5) {
throw new IllegalArgumentException("nb value must be between 1 and 5 (inclusive)");
}
}
Action is available under "Generate..." menu.
On first use, the plugin will ask you to generate a sample if it found nothing to generate.
Future release will include a support for javadoc tag as an alternative to Annotation,
so JDK 1.4 or earlier users can use this plugin
-
Code Explorer
-
Alexei Orishchenko
-
Category: Code tools
-
CodeExplorer helps to analyze Java code: find all method call chains to the method and what methods called from the method.
Analysis results (methods and calls between them) are shown on a handy diagram in the CodeExplorer tool window.
Execute plugin commands from Analyze menu (Method structure, Methods and calls in, Method call chains to), and plugin will show analysis results on the diagram.
You can add more nodes to the opened diagram by double-clicking on diagram nodes or
executing commands from the context menu for diagram nodes.
See usage instructions, FAQ and
demo for more information about plugin features.
-
VisualVM Profiler
-
Esko Luontola
-
Category: Profiling
-
Launches VisualVM's Java profiler from within IDEA. VisualVM is based on NetBeans Profiler and is bundled
with JDK 6 Update 7 and above. VisualVM may also be downloaded for free from https://visualvm.dev.java.net/
-
Code Navigator
-
Frank Gerberding
-
Category: Code tools
-
Understanding other people's code or your own code in
complex systems is a challenging problem in software development. This
plugin supports developers in learning the dependencies and couplings
in object oriented systems.
Three major plugin-functions can be used:
- class cloud diagram
- graphical navigation between dependent classes
- creation of UML diagrams
The class cloud diagram should be used as a first step when trying
to understand an object oriented system. It shows all project classes
in a single diagram as a cloud, very similar to tag clouds known from
web-applications. Some of the most important classes can such be found
by using the class cloud to be further investigated by using the
graphical navigator or the source code.
Graphical navigation can be used to find aCnd understand all
dependencies (using classes, used classes, extending classes and
extended classes of some subject class).
As soon as the developer has understood which classes interact in
which way, UML diagrams should be created that condense this knowledge.
Though it is really helpful to have at least some UML diagrams, many
software systems are not documented well or the existing diagrams are
totally outdated. This plugin helps to create static class diagrams that
always can be kept in sync with the current state of a system.
The new functions can be accessed by a new menu item in the Analyze menu
of the main menu bar (Analyze Class Cloud) and two new menu items
in the project view and editor popup menus (Show in Graphical Navigator
and Add to UML Diagram).
-
CheckThread
-
Joe C
-
Category: Code tools
-
SUMMARY
CheckThread provides a thread annotation library and a
static analysis engine for finding certain kinds of threading bugs at compile time.
CheckThread will report thread confinement violations and race conditions
within the Intellij IDE.
QUICK START
- Install the Intellij Plugin, restart Intellij.
- Import the checkthread-annotation.jar file into your Java project.
You can get this jar from checkthread.org or inside the unpacked plugin.
- Add @ThreadSafe, @NotThreadSafe, and @ThreadConfined thread policy Java
annotations to your Java code.
- Alternatively, instead of using Java annotations, you can specify a method's
thread policy by adding a threadpolicy.xml file to your Intellij project's
class path. See checkthread.org for a simple example.
- Compile your Java code and press the CheckThread toolbar button to perform analysis.
- CheckThread inspects Java byte code, so be sure to compile your latest changes before pressing the CheckThread button.
THREAD POLICY LISTING
- ThreadSafe - Add this annotation to methods that are thread safe. CheckThread will validate that there are no race conditions.
- NotThreadSafe - Add this annotation to methods that are not thread safe.
- ThreadConfined- Add this annotation to methods that are thread confined. For example, methods on Swing components are confined to the event-dispatch thread. CheckThread will report if you are calling a Swing method on the wrong thread.
FOR MORE INFO
-
Paste Multiple
.
-
Olivier Smedile
-
Category: Editor
-
Paste multiple contents at once
Enhance the default paste from history action. By allowing you to select
multiple content and paste all of them at once.
Features:
- Filter you clipboard, to quickly find what to paste
- Choose in which order you want to paste (older first or recent first)
- Optionnaly, apply a live template to pasted items
Warning: only $SELECTION$ variable of Live templates is evaluated
This action is available under Edit Menu, or via the shortcut "alt shift V".
Other actions
- Paste all the clipboard (older items first)
- Paste all the clipboard (recent items first)
- Paste all the clipboard and apply a live template before pasting (older items first)
- Paste all the clipboard and apply a live template before pasting (recent items first)
Warning: that only $SELECTION$ variable of Live templates is evaluated
All actions are available under Edit menu -> "Paste multiple".
Advanced actions: Mark
If you don't want to paste all the clipboard with the previous actions,
you can use mark actions.
When you set the mark, only contents copied after that will be pasted.
This apply to all actions.
Mark actions are available under Edit menu -> "Paste multiple".
-
Code Consultant
-
Nathan Voxland
-
Category: Fun Stuff
- Ever notice how just talking through an issue with a co-worker is enough to help you solve a problem,
even if they don't say a word? This plug-in gives you someone to explain your problem to without bothering your
co-workers.
-
Surround each line
-
Olivier Smedile
-
Category: Editor
-
Apply a template to each lines selected (instead of the whole selection).
2 actions are available under the Code menu.
- Apply template to each line (default shortcut: shift ctrl alt J)
- Remove the last semicolon of lines (if any) and apply a template (default shortcut:shift alt J)
Example of template to use:
<li>$SELECTION$</li>
Remove semicolon is useful for templates like:
LOGGER.info("$SELECTION$="+$SELECTION$);
Current limitations:
- $END$ variable is ignored
-
Reveal In Finder
-
Maarten Hazewinkel
-
Category: OS Integration
-
Reveals the currently selected file in the Finder.
Find the command in the File menu as well as in the Editor and Project View popup menus.
-
Equals/hashCode field inspection
-
Anay Nayak
-
Category: Inspection
- Inspects fields which have not been used in the equals and hashCode method.
-
Resin Plugin
-
Magnus Johansson, sergio cuellar
-
Category: J2ee
-
Provides the ability to run and debug Resin (version 2.x and 3.x) from within IDEA
-
SVN bar
-
sergio cuellar
-
Category: VCS Integration
- Plugin creates quick access buttons for use SVN. Based on "CVS bar" plugin
-
Message key usage plugin
-
sergio cuellar
-
Category: Inspection
-
This plugin will find message key unused inside property files. It will simplify the task of determine
missing text keys usages or unused ones.
Also you can specify search scope (file owner module, whole project, project and libraries), and a regular expression to format or clean
properties keys.
This new feature is under "Analyze" main menu.
-
IvyIDEA
-
Guy Mahieu
-
Category: Tools Integration
Resolves module dependencies through Ivy
Features:
- Ivy integration (up to v2.0.0rc2); no need for external ant build scripts to be called
- Automatic ivy configuration of modules using facets (for modules containing an ivy.xml file)
- Detection of dependencies that are really other intellij modules in the same project; these are added as module references
- Detect source/document/jar type ivy artifacts in dependencies and add them as such to the module
- Creation of a module library with all resolved ivy dependencies
- Ivy configurations that need to be resolved can be chosen for each module
-
Osmorc
.
-
Robert F. Beeger, Jan Thomä
-
Category: Framework integration
-
This plugin adds support for the development of OSGI-based applications to IDEA
-
hg4idea
-
Victor Iacoban
-
Category: VCS Integration
-
IntelliJ IDEA plugin for Mercurial integration.
RubyMine and WebIDE should work but hg4idea was never tested against them.
System Requirements:
- IntelliJ IDEA (Ultimate or Community)
- Java 5+
- Mercurial 1.3+
If you found a bug or would like to see some features added to hg4idea please open a ticket in bugtracker.
When opening bugs don't forget to include:
- IntelliJ IDEA version
- hg4idea version
- Mercurial version
- Exact steps to reproduce
-
eSnippet Pro plugin
-
Jacky Chan
-
Category: Code tools
-
Make it to access code snippet repository easy! The central repository is
http://snippet.mvnsearch.org.
You can find all source code at http://code.google.com/p/esnippet
Features List:
- Snippet repository
- Snippet Search
- Snippet Live Template
- Snippet Editing
-
Script Monkey
-
Siddique Hameed
-
Category: Custom Languages
-
Script Monkey breaks the boundaries of Java and helps Java achieve the power & flexibilities of interpreted/dynamic languages. In other words, it helps Java achieve the best of both worlds.
Thanks to the embedded Rhino & Scripting API for being part of Java since v1.6.
It's an all-in-one plugin which means, anything that was possible only by writing a plugin can be done using
plugin-scripts(simple javascript code). And, any tasks that makes more sense to be scripted can be
implemented using this tool.
Note: Support for other dynamic languages like Python, Ruby etc. will be available in the future releases.
Instead of explaining what this plugin can do in words, we wanted to show some in action.
- Say 'Hello' to Rhino
- Let's do some command shell scripting
- Timebar plugin script
Getting Started
For the latest information & documentations, please visit the project's homepage
-
LiquiBase EJB Integration
-
Marcus Nilsson
-
Category: J2ee
-
LiquiBase EJB Integration Plug-in for IntelliJ IDEA.
Compares LiquiBase Database ChangeLog with EJB entity model providing inspections and intentions adding to ChangeLog.
Examples include:
* Add a new entity -> inspection to add liquibase addTable
* Add a new entity field -> inspection to add liquibase addColumn
* Change type of field -> inspection to add liquibase modifyColumn
* Rename field -> dialog to add liquibase renameColumn.
Other features:
* Liquibase EJB facet to configure and create changelog file.
* Context sensentive completion of table and column names within a changelog file.
* Tool window with schema as would be created by liquibase changelog as well as EJB model.
-
Idea file rename
-
Jeremy SCHAAL
-
Category: Refactoring
-
Intellij Idea plugin that provide actions for multiple file renaming :
- Add text at the beginning of the file name
- Add text at the end of the file name (before the dot)
- Add text at the end of the file name (after the dot)
- Add text at the end of the file name (after the extension)
- Replace text in the file name
Known Bugs :
- On IntellijIdea 7.0.X, refactoring preview display an error dialog when multiple files are renamed
-
FindBugs
-
Ronnie Kolehmainen
-
Category: Tools Integration
-
Integrates Findbugs in IntelliJ IDEA.
The plugin is compiled for -target 1.5 and it has been tested with IntelliJ IDEA versions from 5.1.2 to 8.1.3.
FindBugs 1.3.9 and its dependendencies are bundled with the plugin.
Project home: http://code.google.com/p/idea-findbugs/
-
SCA Support
-
Paul Jones
-
Category: Framework integration
- Editing enhancements for working with SCA configuration in IntelliJ
-
Time Tracker
-
Janni Kovacs
-
Category: Misc
- Time Tracker lets you create tasks and track the progress and the time you spent
on each individual task. It also provides an advanced history view where you can look and filter all tasks,
active or finished, and generate HTML reports.
-
Eclipse Mode
-
Alexey Efimov, Siegfried Bolz
-
Category: Fun Stuff
- Enable Eclipse features in IntelliJ IDEA such as incremental compilation.
-
Code-Amnesia
-
Shmulik
-
Category: Code tools
-
Code-Amnesia is a context aware search tool. You search for code-snippets and other programming elements from within the IDE. Upon search, the plugin analyzes the context of the search and use this information to enhance the search query. It then submit the query to a specialized Code-Amnesia server.
For more information please visit http://www.codeamnesia.org
-
Winstone Integration Plugin
-
masanobu imai
-
Category: J2ee
- Integrates with Winstone AP Server
-
HtmlExport
-
Dmitry Kandalov
-
Category: Misc
-
Exports code from editor to HTML with all IntelliJ highlightings:
- exports selection or opened file into clipboard or file;
- shows line numbers;
- sets most used HTML style as default to make snippet smaller;
- uses <pre> and nested <span> tags as output HTML format.
Use "Tools - Export to HTML" action (Ctrl+Shift+E).
-
Gismeteo Plugin
-
Dmitry Rykov
-
Category: Misc
- Shows weather forecast from Gismeteo.Ru site
-
FindBugs-IDEA
.
-
Andre Pfeiler
-
Category: Tools Integration
-
FindBugs for IntelliJ IDEA
Provides static byte code analysis to look for bugs in Java code from within IntelliJ IDEA.
FindBugs is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns,
such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks.
FindBugs can identify hundreds of serious defects in large applications (typically about 1 defect per 1000-2000
lines of non-commenting source statements). FindBugs is open source, and has been downloaded more than 230,000 times,
and is used by many major companies and financial institutions.
FindBugs-IDEA uses FindBugs™ under the hood. for more information
see http://findbugs.sourceforge.net/.
..."We use IDEA inspections and FindBugs complementary. FindBugs is running in our continuous integration process and IDEA inspections are used during coding."
What about using both during coding from within IntelliJ IDEA?
FindBugs-IDEA plugin supports:
- configure findbugs on idea project and module level
- jump to source from results shown in toolwindow
- bug descriptions, solutions
- run analysis always in background
- run findbugs analysis on all affected files after compile
- min. priority to report
- background scanning
- configurable effort run level
- configurable detectors
- bug categories to report
- file filter (include, exclude, exclude baseline bugs)
- load additional detector plugins like fb-contrib.jar
- group results by: bug category, classname, package, priority, bug rank
- intellij local history support
- run Findbugs anaysis as IntelliJ inspection (experimental)
- Analyze actions (all actions are also available in the intellij pro0ject tree, toolbar menu, context menu):
- analyze all modfified files
- analyze all files on the active changelist
- analyze class under cursor
- analyze current editor file
- analyze all files of an intellij project
- analyze all files of an intellij module
- analyze all files of the selected package
- analyze a bunch of seleted files (project tree)
-
reVu
-
Sylvain FRANCOIS
-
Category: TeamWork
-
Team Code Reviewer for Intellij IDEA
-
serhiy k
-
Category: Database
- PL/SQL Assistant plugin.
The plugin helps with viewing, editing and navigation of SQL and PL/SQL code.
-
serhiy k
-
Category: Database
- PL/SQL Assistant plugin.
SQL and PL/SQL code review, editing and navigation
-
Michal Trzcinka
-
Category: TeamWork
- IntelliTrac - a plugin that integrates IntelliJ IDEA with Trac environments.
-
Jerome Bernard
-
Categories: Code tools, Framework integration, XML, Tools Integration
- 1/ JiBX (http://jibx.sourceforge.net) plugin -- Object/XML mapping tools.
2/ Berkeley DB (Java Edition) -- ability to browse schema and data.
3/ Amazon EC2 - Integration with Amazon's Cloud Computing Platform
3/ Amazon services (S3/EC2/SQS) integration [new]
-
Igor Spasic
-
Category: Build
- AutoPackage plugin performs live (background) packaging of web content files during development. It works for all web facets in a project. This plugin seems more functional then existing solution in IDEA.
-
Chris Tilley
-
Category: Network
- SFTP plugin
-
adil mezghouti
-
Category: Custom Languages
- unix shell editor
-
jmowla
-
Category: GUI Builder
- a customizable tool to helps easy visual creation of UI (eg: ext, dojo...). when a support of ui-framework configured and added to this tool then developers can easily drag/drop or move UI around the screen to make their desired page
-
Vilmantas Augutis
-
Category: Code tools
- JavaDoc manager - plugin to generate and easily manage JavaDocs.
-
Andrew Dashin
-
Category: Custom Languages
- Erlang language support
-
Ehsan Zaery Moghaddam
-
Category: Framework integration
- I am developing a plugin to simplify web application development base on ZK framework.
-
Hanack
-
Category: Misc
-
davidecr
-
Category: Framework integration
- Griffon Support
-
Vinod Kiran
-
Category: Misc
- not decided
-
Patrik Beno
-
Categories: TeamWork, Tools Integration, VCS Integration
- bzr4idea
http://plugins.intellij.net/plugin/?id=2172
-
Kane Gong
-
Category: Tools Integration
- Ivy dependency importor
-
Dmitry Kashin
-
Categories: Code Editing, Fun Stuff, Misc, UI
- Dunno
|