Announcement: You can find the guides for Commerce 7.5 and later on the new Elastic Path Documentation site. The Developer Center continues to support Commerce 6.13.0 through 7.4.1.Visit new site

Eclipse Plugin Notes

Eclipse Plugin Notes

Eclipse is the recommended IDE for working with Elastic Path Commerce. The documentation and all build scripts provided by Elastic Path assume that you will be developing your customizations in Eclipse. You can download it from the Eclipse for RCP/Plug-in Developers page on the Eclipse site.

Warning: Eclipse Issue

Eclipse is a constantly evolving platform consisting of many plugins built by different vendors. In our Eclipse setup guide, we indicate specific version numbers for the Eclipse platform and for individual plugins. We have tested this combination of versions informally and found it to be generally stable. However, we cannot guarantee 100% stability. If you experience problems with plugins, see the Grep developer community site for possible solutions or contact the plugin developers directly.

Table 1.
Plugin Note Links
BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) is an Eclipse-based reporting system. It is used in the Commerce Manager client to generate various reports for business users. BIRT home Reporting Activity
Code Analysis Tools Checkstyle Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code. This makes it ideal for projects that want to enforce a coding standard. (Cited from: http://checkstyle.sourceforge.net/) Checkstyle home
OpenJPA Enhancer When Eclipse recompiles your persistent classes it removes the bytecode enhancement that OpenJPA needs to work. This plugin aims to reduce the hassle when dealing with OpenJPA entity classes. It provides an Eclipse builder that spots changes to your project class files and automatically re-enhances them once they have been compiled. Java Persistence API (JPA)
Maven Integration for Eclipse Checkstyle configuration plugin for M2Eclipse This extension simplifies the steps for extending core libraries and web applications. This plugin integrates Eclipse Checkstyle plugin configurations into the maven POM for extended web applications and extended core libraries. Without this plugin, users have to manually configure their extended web applications and core libraries to use Checkstyle plugins. -
Eclipse Settings The Eclipse Settings plugin provides some additional compiler settings for building Eclipse plugins with Maven. -
EP Tycho Extras This extension provides additional maven eclipse configurators for Elastic Path development with Tycho. -
M2Eclipse Maven is a tool for managing application build dependencies. The M2Eclipse (Maven Integration for Eclipse) plugin provides an easy way to launch Maven from Eclipse and dependency management. M2E home
Maven Integration for WTP This optional extension provides an additional project configuration for integrating Maven with Eclipse WTP. -
OpenJPA configuration plugin for M2Eclipse This extension simplifies the steps for extending core libraries and web applications. This plugin integrates the OpenJPA Enhancer configurations into the maven POM for extended web applications and extended core libraries. Without this plugin, users have to manually configure their extended web applications and core libraries to use the OpenJPA Enhancer. -
Tycho Project Configurators The Tycho Project Configurators plugin helps Eclipse plugins with Maven. http://tycho.sonatype.org/
WTP The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing J2EE Web applications, and is part of the Eclipse Callisto distribution. The WTP project includes the following tools: source editors for HTML, Javascript, CSS, JSP, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models and a J2EE navigator; a Web service wizard and explorer, and WS-I Test Tools; and database access and query tools and models. (Cited from: http://www.eclipse.org/webtools/) http://www.eclipse.org/webtools/