Summary
In this chapter we only skimmed the surface of release engineering and continuous integration in the context of Xtext DSL implementations. Xtext helps the programmer also in the context of release engineering and continuous integration. Using the Xtext project wizard, it is easy to build a p2 repository for releasing your DSL implementation. It is also easy to set up a headless build process based on Maven/Tycho or Gradle that can be executed in a continuous integration server.
The configuration files for building with Maven/Tycho and Gradle generated by the Xtext project wizard provide a nice starting point for build automation of your Xtext DSL.
In the next chapter, we will briefly present Xbase, a reusable expression language completely interoperable with the Java type system. When you use Xbase in your DSL, you will not only inherit the grammar of its expressions, but also its Java type system, its code generator, and all its IDE aspects.