IntelliJ z2 plugin » History » Revision 12
Revision 11 (Udo Offermann, 09.05.2014 14:46) → Revision 12/26 (Udo Offermann, 09.05.2014 15:04)
h1. IntelliJ z2 plugin The z2-plugin for IntelliJ IDEA simplifies development with the z2-environment. The following features are supported as of version 1.0: * *[[IntelliJ_z2_plugin#Launching|Launching]]:* Start your z2-environment on your local machine from the IDE * *[[IntelliJ_z2_plugin#z2-sync|z2-sync]]:* Synchronize your local changes with the z2-environment * *[[IntelliJ_z2_plugin#z2-dependency-resolution|z2 dependency resolution]]:* Resolve missing dependencies from the z2-environment * *[[IntelliJ_z2_plugin#Managing z2-modules|Managing z2-modules]]:* z2-modules can be created and deleted on demand * *[[IntelliJ_z2_plugin#Arming modules|Arming modules]]:* Armed z2-modules become active after z2-Sync. * *[[IntelliJ_z2_plugin#z2-Module wizard|z2-Module wizard]]:* Create new z2-modules with or without Spring support * *[[IntelliJ_z2_plugin#z2-Properties editor|z2-Properties editor]]:* Provides completions and documentation for z2-properties files h2. Installation h2. Prerequisites The IntelliJ z2-plugin requires a certain project layout. The z2-repositories should be checked out directly beneath the project folder (i.e. as siblings of the .idea folder). You have to checkout at least z2-core (e.g. z2-base.core) and the repository containing the modules you want to work with (let's call it "modules"). If you are using Git you must not necessarily clone z2-base.core and z2-addons etc. - however if you are using subversion it might be easier to check out the whole trunk making it easier to update the sources with one command. The important point is that the project structure should look like this: <pre> .../my-project /modules /my-module-A ... /my-web-app-X ... /my-web-app-Y ... /z2-base.core ... </pre> Where my-module-A and my-web-app-* are arbitrary z2-modules. Note that this is slightly different to the Eclipse approach when working with subversion. In Eclipse it's much easier to checkout a project from subversion into the workspace (note the an Eclipse project is more or less on the same level than an IntelliJ module). So in Eclipse you checkout projects and delete them on demand (after you committed your changes). In IntelliJ you _map_ and _unmap_ modules into the IDE which is similar to the Eclipse-Git approach. This means that all checked out repositories automatically belong to the z2 dev-repository. Of course their module remain inactive as long as they are unarmed. h2. Preferences The z2-plugin preferences can be found at Project-Settings -> z2-Environment. The typically development settings like host-name=localhost, port=8080, user=z* and password=z are set by default. Once a z2-environment is up and running the settings can be verified using "Test connection...". The field "z2 Home Directory" must point to the folder where the z2-core is installed. This location can be chosen by the file picker dialog or by "Search z2-Home" button. The latter one searches the directory structure within your IntelliJ project folder for a valid z2-Home location. The z2-Home location defines which z2-environment will be started when launching the z2-environment from the IDE. h2. Launching Once the z2-Home is defined, the z2-environment can be launched from the IDE: Select *Tools* -> *Launch z2-environment...*. This will start the z2-environment on your local machine using your local OS JDK (not the one defined in IntelliJ). Beside the standard z2-Swing window the server output is logged inside an IntelliJ tool window (see *View* -> *Tool Windows* -> *z2-environment*). Logs from the z2-server are displayed in red text color while output from the z2-plugin is displayed in blue. h2. z2-sync h2. z2 dependency resolution h2. Managing z2-modules h2. Arming modules h2. z2-Module wizard h2. z2-Properties editor