Difference between revisions of "Building your gCube Portlet in ETICS"
Line 3: | Line 3: | ||
== build.xml == | == build.xml == | ||
+ | Targets provided by build.xml are: | ||
+ | * '''setenv''': sets classpath. All other targets depend on it; | ||
+ | * '''compile''': compiles java soruces | ||
+ | * '''gwt-compile''': runs gwt compiler | ||
+ | * '''war''': creates war package | ||
+ | * '''javadoc''': runs javadoc compiler | ||
Please download from here the basic build.xml file. [[File:Build.xml]] | Please download from here the basic build.xml file. [[File:Build.xml]] | ||
== build.properties == | == build.properties == | ||
+ | Following properties, at least, must be customized: | ||
+ | *war.filename | ||
+ | *gwt-module | ||
+ | *javadoc.doctitle | ||
+ | *javadoc.windowtitle | ||
Please download from here the basic build.properties file. [[File:Build.properties]] | Please download from here the basic build.properties file. [[File:Build.properties]] | ||
Line 15: | Line 26: | ||
== Build Commands == | == Build Commands == | ||
+ | Build commands specification is quite straightforward: you can refer to following screenshot. | ||
+ | [[Image:PortletBuildCommands.png]] | ||
== Dependencies == | == Dependencies == | ||
In order to simplify portlet's dependencies management a ''special'' component has been created: '''org.gcube.portal.portal-framework'''. The aim of this component is to: | In order to simplify portlet's dependencies management a ''special'' component has been created: '''org.gcube.portal.portal-framework'''. The aim of this component is to: |
Revision as of 11:24, 5 July 2010
Contents
Build Script
To build portlets in ETICS (and also on development machine) a standard build.xml and build.properties can be used.
build.xml
Targets provided by build.xml are:
- setenv: sets classpath. All other targets depend on it;
- compile: compiles java soruces
- gwt-compile: runs gwt compiler
- war: creates war package
- javadoc: runs javadoc compiler
Please download from here the basic build.xml file. File:Build.xml
build.properties
Following properties, at least, must be customized:
- war.filename
- gwt-module
- javadoc.doctitle
- javadoc.windowtitle
Please download from here the basic build.properties file. File:Build.properties
ETICS Configuration
In this page a guide to create an ETICS configuration for a D4Science-II portlet is provided.
Build Commands
Build commands specification is quite straightforward: you can refer to following screenshot.
Dependencies
In order to simplify portlet's dependencies management a special component has been created: org.gcube.portal.portal-framework. The aim of this component is to:
- decouple portlets from the specific portal implementation (e.g.: gridsphere, liferay,...);
- pull off common dependencies from portlet's configurations (e.g.: gwt, gcube-widgets);
- provide an environment to compile portlet;
All portlets should express a dependency on org.gcube.portal.portal-framework.
portal-framework details
At the moment, org.gcube.portal.portal-framework provide portlets that express it as dependency with:
- a PORTAL_HOME env variable that point to actual location on filesystem of portal libraries;
- a GWT_HOME anv variable that point to actual location of gwt installation directory;
- gwt dependency;
- liferay dependency;
- gcube-widgets-library dependency;