MAVEN is a project building tool based on the Java platform.
The starting point of the design:
In the process of software development, no matter what the project, what technology to use, which programming language, we have to repeat the same development steps: coding, compiling, testing, generating documents, packaging and publishing. In fact, in addition to writing the source code, the other steps are completely repetitive trivial work, these trivial work is to build.
So why let software developers repeat the work? Instead of wasting time learning how to package and publish in different environments, the main task for developers is to focus on business logic and to implement it, and Maven is born to release developers from these repetitive tasks.
What are the benefits of MAVEN/What can I do?
MAVEN was developed by an early build tool for Jakarta turbine, and is now a standalone software project management tool. The benefits of Maven:
1) Maven Abstracts a complete build lifecycle model that helps us standardize the build process, such as: compiling, testing, packaging, etc. This makes Maven an excellent build tool.
2) Maven is not just a build tool, but also a dependency management tool and project information management tool. MAVEN provides a central repository through which you can automatically download class libraries and solve dependency problems. In addition, MAVEN has established rules for project directory structure, test case naming, and as long as these mature rules are followed, the additional learning costs are eliminated when switching between projects, which can be said to be better than configuration.
The content of this section refers to "maven combat"
How to use Maven:
Recommended Blog: http://my.oschina.net/huangyong/blog/194583?fromerr=q8uIyIhh
Maven Learning: Why use Maven,maven to use some parameters in the process