<build> [...] <plugins> [...] <plugin> <groupId>org.openl.rules</groupId> <artifactId>openl-maven-plugin</artifactId> <version>${openl.rules.version}</version> <configuration> <!-- generate goal --> <interfaceClass>com.example.Service</interfaceClass> <superInterface>com.example.Base, com.example.Custom</superInterface> <isProvideRuntimeContext>true</isProvideRuntimeContext> <isProvideVariations>true</isProvideVariations> <!-- test goal --> <skipTests>false</skipTests> <!-- package --> <format>zip,jar</format> <classifier>openl</classifier> <classpathFolder>lib/</classpathFolder> <!-- common part --> <sourceDirectory>src/main/openl</sourceDirectory> </configuration> <executions> <execution> <goals> <goal>generate</goal> <goal>compile</goal> <goal>test</goal> <goal>package</goal> </goals> </execution> </executions> </plugin> </plugins> [...] </build>