You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Patrick Rhomberg (JIRA)" <ji...@apache.org> on 2018/12/07 23:49:00 UTC
[jira] [Created] (GEODE-6169) Use Spring Dependency-Management to
streamline dependency versioning
Patrick Rhomberg created GEODE-6169:
---------------------------------------
Summary: Use Spring Dependency-Management to streamline dependency versioning
Key: GEODE-6169
URL: https://issues.apache.org/jira/browse/GEODE-6169
Project: Geode
Issue Type: Improvement
Components: build
Reporter: Patrick Rhomberg
Our use of the `dependency-versions.properties` is cumbersome, hard to read, and bloats the global namespace of the gradle project.
Ideally, we would use the {{constraints}} configuration of our dependencies, but per the documentation [here|https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html], POMs produced using this feature are incorrect (including {{scope}} in the {{dependencyManagement}} section of the pom).
With {{22a5017745acd4ca22cbcb08b70cc3cedbb4b5fd}} / GEODE-6117, a small use-case of this library was introduced to streamline geode-client BOM generation.
This library would be useful to apply to each of our subprojects, allowing simpler declaration of dependencies and eliminate the mix-and-match approach of explicit definition or delegation to {{project.'some-library.version'}} that seems pervasive.
Lastly, this will integrate with the Nebula dependency linter (GEODE-5801), as the linter is currently unable to detect unused dependencies in the face of our concatenated string convention.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)