Release engineering
In software engineering, release engineering, abbreviated as releng, concerns the compilation, assembly, and delivery of source code into finished products or other software components. In this section, we briefly introduce some scenarios which require release engineering mechanisms and the main concepts behind them. These will be connected to the creation of an installable version of your software, that is, an update site, and also to the capability to build and test your projects outside Eclipse, in an automatic way.
Headless builds
An important aspect when developing a DSL, and in general any project, is that you should be able to build all your projects headlessly, that is, from the command line outside Eclipse, in an automatic way. This will give you more confidence that your plug-ins can be installed in other Eclipse installations without problems. Installation problems easily go unnoticed, although it was possible to build the software locally. If dependencies of...