मैं मैवेन प्रोजेक्ट को ग्रैडल में माइग्रेट कर रहा हूं। मैं निर्भरता प्रबंधन की जरूरत तो इसलिए की तरह resolutionStrategy tryed:ग्रैडल निर्भरता प्रबंधन
def dependencyVersions = [
'org.slf4j:slf4j-api' : '1.7.2',
'javax.inject:javax.inject' : '1',
'com.google.code.findbugs:annotations' : '2.0.1',
'com.typesafe:config' : '1.0.0',
'ch.qos.logback:logback-classic' : '1.0.9',
'com.google.guava:guava' : '14.0',
'com.google.inject:guice' : '3.0',
'com.google.inject.extensions:guice-multibindings' : '3.0',
'com.google.code.gson:gson' : '2.2.2',
'joda-time:joda-time' : '2.1',
'com.thoughtworks.paranamer:paranamer' : '2.5.2',
'org.codehaus.groovy:groovy-all' : '2.0.6',
'commons-validator:commons-validator': '1.4.0',
'org.apache.shiro:shiro-core' : '1.2.1',
'junit:junit-dep' : '4.10',
'org.mockito:mockito-core' : '1.9.5',
'org.hamcrest:hamcrest-core': '1.3',
'org.hamcrest:hamcrest-library': '1.3',
'org.unitils:unitils-core': '3.3'
]
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
def version = dependencyVersions["$details.requested.group:$details.requested.name"]
if (version != null)
details.useVersion version
}
}
}
लेकिन (स्थानीय Maven भंडार में) अब जब मैं Gradle करने की कोशिश स्थापित मैं यह त्रुटि हो रही है:
Execution failed for task ':counter-module:install'.
Could not publish configuration 'archives' Unable to initialize POM pom-default.xml: Failed to validate POM for project lt.counter at /home/workspace/counter/counter-module/build/poms/pom-default.xml
मेरा मानना है कि आप इस के लिए देख रहे: http://stackoverflow.com/questions/9547170/in-gradle-how-do-i-declare-common-dependencies-in-a-single-place यह आपके प्रश्न शीर्षक के सटीक पाठ के लिए स्टैक ओवरफ्लो खोजते समय तीसरा आइटम था ... –
लेकिन यदि आप निर्भरता संस्करण एन का उपयोग कर रहे हैं, तो इस तरह से सटीक संस्करण का उपयोग करने के लिए मजबूर नहीं होता है, और मेरी अन्य निर्भरता निर्भरता संस्करण एन- 1 मुझे संघर्ष मिलेगा। मुझे अपनी सभी निर्भरताओं को एन संस्करण का उपयोग करने की आवश्यकता है। – IowA
आह, मैं देखता हूं। हां, मानचित्र तकनीक सुविधा और DRY के लिए वास्तव में अधिक है। यदि आप अपने देवताओं पर भरोसा नहीं कर सकते (और कौन कर सकता है?: पी) आप निर्भरता संकल्प चाहते हैं, जैसा कि आप कोशिश कर रहे हैं। दुर्भाग्य से मेरे पास इसके साथ पहले से अनुभव नहीं है। –