https://ones.com/blog/knowledge/maven-scopes-review-dependency-management-java/