Evaluation Model on the Usage of Java Project Deployment Tool in Open Source Community

Hao Li Chengrong Yang · Electrical engineering and computer science · 2019

Building and managing projects is an integral part of the software life cycle. The use of management tools will affect the cost and efficiency of development. Maven, Ant, and Gradle are specialized tools for building and managing java-related projects. This paper analyzes the efficiency of these tools. In particular, getting information about Java open source projects which built with the project deployment tools Maven, Ant, and Gradle in the GitHub open source community through crawlers. It analyzes the impact of using tools on project development and quality by comparing Java open source projects that use deployment tools with those do not. It tested the following characteristics: average commit velocity, number of bug-referencing commits, number of issues recorded, usage of continuous integration, number of pull requests, and distribution of commits per author, designing evaluation factors such as project influence degree, project activity degree and project popularity degree. At the same time, this paper improved PageRank algorithm to measure the project. It is found that Java projects using Maven tools were relatively rare. In addition, there were very few significant differences in any of the metrics we used to compare Maven-used and Maven-unused projects. Therefore, our results do not reveal any observable benefits from using Maven.

Read the paper · More papers on PaperTik