Thanks for the helpful pointers Andy!

Anthony


> On Nov 19, 2018, at 2:14 AM, Andy Wilkinson <awilkin...@pivotal.io> wrote:
> 
> IMO, dependency constraints that are available in Gradle 4 are not a
> substitute for the dependency management plugin. However, it may be that
> the improved pom support that's coming in Gradle 5.0 could be. It depends
> on your specific needs. There's as an open issue
> <https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/211>
> that
> discusses some of the differences. Once Gradle 5 has GAed, I expect the
> issue will result in some documentation based on the information in it.
> 
> Andy
> 
> On Fri, Nov 16, 2018 at 6:26 PM John Blum <jb...@pivotal.io> wrote:
> 
>> Good question, and that may be a better question for Andy Wilkinson to
>> answer since Andy created the Gradle dependencyManagement plugin.  We/I use
>> it quite extensively and with good results.
>> 
>> On Fri, Nov 16, 2018 at 9:38 AM Robert Houghton <rhough...@pivotal.io>
>> wrote:
>> 
>>> Thanks John.
>>> 
>>> Do you foresee the native Gradle DSL
>>> 
>>> https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html
>>> as an *eventual* replacement for the dependency-management-plugin you
>>> reference?
>>> 
>>> On Tue, Nov 13, 2018 at 9:09 AM John Blum <jb...@pivotal.io> wrote:
>>> 
>>>> If you'd like Maven dependencyManagement like behavior in Gradle, then
>>> you
>>>> should have a look at...
>>>> 
>>>> https://github.com/spring-gradle-plugins/dependency-management-plugin
>>>> 
>>>> -j
>>>> 
>>>> On Tue, Nov 13, 2018 at 8:10 AM, Bill Burcham <bburc...@pivotal.io>
>>> wrote:
>>>> 
>>>>> @Patrick Rhomberg <prhomb...@pivotal.io> I've never seen the
>>>>> dependencyManagement element survive in a published POM before.
>>>>> 
>>>>> Since it sounds like you're asserting that you saw that element in a
>>>>> published POM (published by Gradle), I decided to verify that. I ran
>>> this
>>>>> from the Geode develop branch just now:
>>>>> 
>>>>> ./gradlew build publishMavenPublicationToMavenLocal -x javadoc
>>>>> -Dskip.tests=true
>>>>> 
>>>>> When I look
>>>>> at ~/.m2/repository/org/apache/geode/geode-core/1.9.0-
>>>>> SNAPSHOT/geode-core-1.9.0-SNAPSHOT.pom
>>>>> I see no dependencyManagement section.
>>>>> 
>>>>> The absence of that element comports with my experience. My
>>> experience w/
>>>>> the dependencyManagement element is that it is used when you're using
>>>> Maven
>>>>> to manage your build. It is wonderful for DRYing up what would
>>> otherwise
>>>> be
>>>>> unmanageable version information spread among lots of pom.xml (source)
>>>>> file.
>>>>> 
>>>>> "dependency constraints" in Gradle sounds like it'd be a big step
>>> forward
>>>>> for similar reasons. I'd assume that "dependency constraints" don't
>>>> result
>>>>> in a dependencyManagement element in any published POM file though.
>>>>> 
>>>>> 
>>>>> On Wed, Nov 7, 2018 at 10:00 AM Jacob Barrett <jbarr...@pivotal.io>
>>>> wrote:
>>>>> 
>>>>>> The dependency management element applies dependency constraints to
>>>> first
>>>>>> class dependencies and transitive dependencies. For example in
>>>> dependency
>>>>>> management of this say A:1 and B:2 it does not mean your module will
>>>>>> necessarily depend on A:1 and B:2 but if the module or transitive
>>>> module
>>>>>> does that the versions will be nudged to match these constraints. So
>>>> then
>>>>>> if you module you have a dependency section that includes A it will
>>>>> become
>>>>>> A:1 and if A:1 depends on B:1 then B:1 will be nudged to B:2.
>>>>>> 
>>>>>> -Jake
>>>>>> 
>>>>>> 
>>>>>>> On Nov 6, 2018, at 3:25 PM, Anthony Baker <aba...@pivotal.io>
>>> wrote:
>>>>>>> 
>>>>>>> I want reproducible builds.  If dependency locking [1] works I
>>> would
>>>> be
>>>>>> open to dynamic versions [2].
>>>>>>> 
>>>>>>> Anthony
>>>>>>> 
>>>>>>> [1]
>>>> https://docs.gradle.org/current/userguide/dependency_locking.html
>>>>>>> [2]
>>>>>> https://docs.gradle.org/current/userguide/declaring_
>>>>> dependencies.html#sub:declaring_dependency_with_dynamic_version
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> On Nov 6, 2018, at 3:02 PM, Patrick Rhomberg <
>>> prhomb...@apache.org>
>>>>>> wrote:
>>>>>>>> 
>>>>>>>> My current question surrounds the structure of POMs in specifying
>>>>>> version
>>>>>>>> information.  Gradle supports `dependency constraints` to unify
>>>>> library
>>>>>>>> versioning.  This seems to me to be a clean, concise alternative
>>> to
>>>>> our
>>>>>>>> current approach of cluttering the project property space with
>>>>>>>> project.'library.version', with mixed adherence throughout our
>>> build
>>>>>> files.
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> -John
>>>> john.blum10101 (skype)
>>>> 
>>> 
>> 
>> 
>> --
>> -John
>> john.blum10101 (skype)
>> 

Reply via email to