Jump to: navigation, search

Difference between revisions of "IAM WTP support"

Line 7: Line 7:
 
=== WAR overlay  ===
 
=== WAR overlay  ===
  
In the last dev build IAM has support for WAR overlays
+
In the last dev build (''0.10.1.200912091148'') IAM has support for WAR overlays.
 +
See [http://code.google.com/p/q4e/wiki/Installation Installation instructions] and use the development update site ''http://q4e.googlecode.com/svn/trunk/updatesite-dev/''
  
 
* A) war dependency in the repository
 
* A) war dependency in the repository

Revision as of 15:50, 9 December 2009

< To: IAM

WAR support

WAR projects are supported as WTP dynamic web modules. Allows IAM users to run Maven WAR projects from Eclipse using WTP support, such as running in a web container using Run As -> Server

WAR overlay

In the last dev build (0.10.1.200912091148) IAM has support for WAR overlays. See Installation instructions and use the development update site http://q4e.googlecode.com/svn/trunk/updatesite-dev/

  • A) war dependency in the repository
    • IAM will run war:exploded and add the target dir to the war source components, after the current project web source folders
    • if the war in the repository gets modified changes will not affect the project
    • if there are pom changes in the current project or dependent projects the exploded war folder will be deleted and war:exploded will be run again
      • this could be optimized to check if the changes really affect the WAR in the WarBuilderDelegate
  • B) war dependency in the workspace
    • IAM will link the other project webapp source folder from target/iam and add it to the current project web source folders
    • if there are pom changes in the current project or dependent projects the links will be recalculated
    • if the dependency also have war dependencies then war:exploded is run for it and the link target is the exploded war folder instead of the source war folder

If there's a mix of A and B the order is

  • Workspace dependencies
  • Repository dependencies

This would have an impact only if there's the same file in both the current project and the dependencies.

The cases where folders are linked from one project to another have no performance penalty. When war:exploded is needed there's a penalty as Maven needs to be executed.

TODO jars and classes in dependent wars may not be had into account when using Run As a Server in some cases, needs to be tested.