Current Development Workflow
The "status quo" in the development lifecycle contains two distinct phases:
-
The initialization of the project files, which usually happens at the very beginning of development as a new service
-
The main development tasks, which involve executing the
mvn clean installcommand and iterative updating of source code and configuration files (namelymetadata.yaml).
As discussed on the Dev and Build Tools Re-architecture page, it is very simple to use, but given its highly monolithic, "one-button" operation, there are too many built-in functions that are hard to trace and difficult to customize for different project and usage needs. There are too many tightly-coupled custom plugins which makes the process difficult to debug and maintain.