Hi devs,

I'd like to propose to write a Distribution Maven Plugin that would have the 
following features:

* Ability to generate XWiki config files. 
* Ability to generate a full expanded XWiki Distribution. Here are the steps it 
will do (since I have a first working version I'm pasting what it currently 
does):
** Step 1: Expand Jetty resources into the package output directory.
** Step 2: Get the WAR dependencies and expand them in the package output 
directory.
** Step 3: Copy all JARs dependencies to the expanded WAR directory in 
WEB-INF/lib
** Step 4: Copy compiled classes in the WEB-INF/Classes directory. This allows 
the tests to provide custom code, for example to override existing components 
for the test purpose. As an example the link checker might want to override the 
HTTP Checker component so that checks are not done over the internet since the 
tests need to execute in a stable environment to prevent false positives.
** Step 5: Generate and copy config files.
** Step 6: Copy HSQLDB JDBC Driver
** Step 7: Unzip the Colibri Skin
** Step 8: Import specified XAR files into the database
* Ability to generate a full zipped XWiki Distribution
* Ability to import XARs

Use cases:
* Simplify the current build (XE, XEM, etc) by using this plugin
* Use it to generate custom packaging to write functional tests for platform 
modules
* Allow xwiki developers to easily generate custom distributions by handpicking 
platform modules + their own modules

As mentioned above I've worked on this and I'm going to commit a first working 
version real soon. My current goal is to write some functional tests for the 
linkchecker-ui module.

ATM I have added a new "package"  mojo as part of the packager plugin but I'd 
like to create a new xwiki-platform-tool-distribution-plugin in the future and 
deprecate the current packager plugin.

Thanks
-Vincent
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to