Skip to content

isomorphic-software/isc-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Prior to SmartGWT version 4.1 / SmartClient version 10.1, Isomorphic Software provided a Maven repository containing SmartGWT artifacts released under the LGPL license. Licensed editions containing the powerful server framework were never published on any public repository, instead requiring that they be installed / deployed locally. Since SmartGWT version 4.0p / SmartClient 9.0p, POMs have been distributed with the official SDK for this purpose.

The SmartClient/SmartGWT JARs you'll find in any SDK download are just like any other JAR - you could deploy them to your own Maven repositories with the maven-deploy-plugin's deploy-file goal. There are a lot of steps involved, though, to do that the right way for so many artifacts (version 4.1 of the SmartGWT eval bundle contains more than 20 of them).

This plugin, based on work done previously in a user-contributed google code plugin, is meant to provide a community-based effort to simplify and automate the manual process, by providing one-step:

  • Download and extraction of all distributions you're entitled to under your Isomorphic license agreement (i.e., any optional modules are downloaded for you in the same step)

  • Extraction of select SDK resources (e.g., documentation, selenium extensions) into a 'latest' folder, suitable for bookmarking.

  • Translation from traditional Isomorphic conventions to Maven standards for naming, versioning, etc.

  • Creation and installation of supplemental resource assemblies & overlays

  • Installation of each resulting SmartClient/SmartGWT artifact into your local repository, complete with javadoc attachments where applicable

  • Deployment of each resulting SmartClient/SmartGWT artifact into your own repository manager, complete with javadoc attachments where applicable

Refer to the plugin site for complete documentation.