2012-06-12 17 views
8

मैं धीरे-धीरे बढ़ने के लिए नया हूं, लेकिन जिस परियोजना का मैं काम कर रहा हूं उसका निर्माण काम कर रहा है सुंदर महीनों के लिए अपने आप ही ज्यादा। आज मैं कोशिश करने के लिए "Gradle" यह और मैं एक नहीं बल्कि रहस्यमय त्रुटि ...अचानक "सभी निर्भरताओं को हल नहीं कर सका ... 'org.apache.james: apache-mime4j: [email protected]' नहीं मिला

bobk-mbp:DM_Server bobk$ gradle 
:clean 
:readme 
:compileJava 

FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration ':compile'. 
> Artifact 'org.apache.james:apache-mime4j:[email protected]' not found. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 7.114 secs 

बात मैं org.apache.james पर कोई स्पष्ट निर्भरता नहीं है मिल : apache-mime4j मेरे निर्भरता अनुभाग में, इसलिए यह किसी और चीज़ पर आ रहा है। मैं कैसे पता लगा सकता हूं कि मेरी कौन सी निर्भरताओं को वास्तव में इसकी आवश्यकता है और फिर, मैं इस लापता आर्टिफैक्ट के आसपास कैसे काम करूं या काम करूं?

उत्तर

11

खैर वह मजेदार था। gradl ई मेवेन की निर्भरता के बराबर: पेड़

gradle dependencies 
compile - Classpath for compiling the main sources. 
+--- com.google.guava:guava:11.0.2 [default] 
| \--- com.google.code.findbugs:jsr305:1.3.9 [compile,master,runtime] 
... 
+--- org.jboss.resteasy:resteasy-multipart-provider:2.3.0.GA [default] 
| +--- javax.mail:mail:1.4.4 [compile,master,runtime] 
| | \--- javax.activation:activation:1.1 [compile,master,runtime] 
| +--- org.apache.james:apache-mime4j:0.6 [compile,master,runtime] 

यह पता चला कि मेरी जेम्स निर्भरता resteasy के माध्यम से आ रही है। अकेले यह ज्ञान सहायक नहीं था। ऐसा लगता है कि मेरा स्थानीय कैश खराब हो गया है। स्थानीय एम 2 कैश (~/.m2) को निचोड़ने से समस्या हल हो गई (मैंने एक समय में एक पैकेज आरएम-आरएफ शुरू किया, लेकिन यह जल्दी पुराना हो गया)।

rm -rf ~/.m2 

स्पष्ट रूप से मुझे इस आधारभूत संरचना के बारे में जानने की आवश्यकता है। मुझे यकीन है कि ऐसा करने का एक बेहतर तरीका है।

+0

मुझे एक ही समस्या थी। मुझे लगता है कि यहां ग्रैडल त्रुटि संदेश बहुत उपयोगी हो सकते हैं। मैंने डीबग किया और यह मुझे नहीं बताया कि यह जार ढूंढने में असफल रहा। तो मुझे लगता है कि यह थोड़ी देर के लिए रिमोट नेक्सस नहीं मारा जा सका। – jeremyjjbrown

संबंधित मुद्दे