Chengrong Yang, Hao Li, Yan Kang, Chenyang Lu, Junsong Liu
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.
Management tool, evaluation factors, GitHub open source community, PageRank algorithm, evaluation model
Chengrong Yang, Hao Li, Yan Kang, Chenyang Lu, Junsong Liu, Evaluation Model on the Usage of Java Project Deployment Tool in Open Source Community. 2019 International Computer Science and Applications Conference (ICSAC 2019). 2019: 59-63.