short note for developers who knows nothing about maven1.
maven is a well-documented cross-platform mature tool with long history
2.
maven is open-source and small one
3.
maven is accessible in popular OS software repositories
4.
maven is widely used in enterprise world especially, the most popular it is in Java world but the tool allows to build native application too
5.
maven is supported out of the box by popular CI (continuous integration) systems (like Jenkins)
6.
maven has central repository which allows to distribute extensions without pain
7. its project configuration files should be written in XML what sometime is verbose but less possibility to make errors
8. it allows to tune project build process depending on current OS, it is possible to make specific profiles for each OS family
9. it has big active community
how it can help in Golang world1. it allows to not invent bicycle
2. Golang projects can use existing polished environment which allows build even enterprise level solutions
3. less time to involve Java programmers into Golang world
4. provided way to use synergistic effect from multi-language environment, for instance popular
ANTLR tool (to generate parsers) provides only Java based solution but can generate Golang code.
what about me and why I have written the plug-in1. I don't like to dance around project environment tuning, I am too lazy
2. I don't like to have pain with 3th side dependency loading and control their version and changes
3. I very like to build everything through single command and move projects between machines without pain
4. I want distribute my projects without big notes how to build them and how to tune environment