Each plugin is made available as an Eclipse project.
Eclipse
Building
To build with Eclipse you need to reference the necessary libraries in the build path. Most importantly, this includes the SoapUI libraries from the SoapUI installation folder (SOAPUI_HOME). Currently this has been solved using a user library on the build path which contains the paths to all JAR files in SOAPUI_HOME\lib as well as the soapui-x.x.x.jar which is located in SOAPUI_HOME\bin (in the OS version) or in SOAPUI_HOME\lib (in the Pro version).
Some projects also require the Mockito library. These must also include the mockito-x.x.x.jar in their build path.
Distribution
To generate the Windows installer this project uses the Nullsoft Scripted Install System (NSIS) and the Eclipse plugin.
The install script (xxx.nsi) (and the relevant section script) is held in the /build folder in the respective project. Regardless of whether the EclipseNSIS is used the install script makes no assumptions and can be compiled without further configuration. The installer will then end up in the same folder.
Ant
Each project includes an Ant build file in the /build folder. A few required properties need to be defined in the Ant runtime.
Building
To compile at least the property soapui.home must be set to the installation folder of a SoapUI distribution. Some projects also require mockito.home, the folder where the Mockito libraries are, in order to compile and run unit tests.
Coverage
The Ant target of the same name generates a coverage report using Cobertura. For this to work the Ant property cobertura.home must be set to the folder where the Cobertura libraries are.
Distribution
To generate a Windows installer using Ant the property nsis.home needs to be set to the installation folder of NSIS.