2011-06-02 11 views
14

स्थापित नहीं कर रहा हूं, मैं प्रोजेक्ट निर्भरता प्रबंधन के लिए आइवी का उपयोग कर रहा हूं और यह एक मुद्दे से अच्छी तरह से काम कर रहा है जो मैंने हमेशा किया है। ऐसी कुछ निर्भरताएं हैं जिन्हें आईवी डाउनलोड कर रहा है लेकिन यह उन्हें मेरे प्रोजेक्ट में इंस्टॉल नहीं कर रहा है। उदाहरण के लिए, log4j.jar को प्रोजेक्ट के lib फ़ोल्डर में नहीं रखा जा रहा है, भले ही इसे निर्भरता के रूप में सूचीबद्ध किया गया हो और सफलतापूर्वक डाउनलोड किया जा रहा हो। यहाँ मेरी संकल्प से उत्पादन है:आइवी कुछ JARs

ivy-resolve: 
[ivy:configure] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/ :: 
[ivy:configure] :: loading settings :: file = C:\...\...\...\...\ivysettings.xml 
[ivy:resolve] :: resolving dependencies :: com.gdi#gdi-core;0.0.1.SNAPSHOT 
[ivy:resolve] confs: [default] 
[ivy:resolve] found org.apache.axis#axis;1.4 in archiva.internal 
[ivy:resolve] found org.apache.axis#axis-jaxrpc;1.4 in archiva.internal 
[ivy:resolve] found org.apache.axis#axis-saaj;1.4 in archiva.internal 
[ivy:resolve] found wsdl4j#wsdl4j;1.6.2 in archiva.internal 
[ivy:resolve] found org.slf4j#slf4j-log4j12;1.6.1 in archiva.internal 
[ivy:resolve] found org.slf4j#slf4j-api;1.6.1 in archiva.internal 
[ivy:resolve] found log4j#log4j;1.2.16 in archiva.internal 
[ivy:resolve] found log4j#apache-log4j-extras;1.1 in archiva.internal 
[ivy:resolve] found org.apache.commons#commons-email;1.1 in archiva.internal 
[ivy:resolve] found javax.mail#mail;1.4 in archiva.internal 
[ivy:resolve] found javax.activation#activation;1.1 in archiva.internal 
[ivy:resolve] found commons-discovery#commons-discovery;0.4 in archiva.internal 
[ivy:resolve] found commons-logging#commons-logging;1.1 in archiva.internal 
[ivy:resolve] found logkit#logkit;1.0.1 in archiva.internal 
[ivy:resolve] found avalon-framework#avalon-framework;4.1.3 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-core;3.6.3.Final in archiva.internal 
[ivy:resolve] found antlr#antlr;2.7.6 in archiva.internal 
[ivy:resolve] found commons-collections#commons-collections;3.1 in archiva.internal 
[ivy:resolve] found dom4j#dom4j;1.6.1 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-commons-annotations;3.2.0.Final in archiva.internal 
[ivy:resolve] found org.hibernate.javax.persistence#hibernate-jpa-2.0-api;1.0.0.Final in archiva.internal 
[ivy:resolve] found javax.transaction#jta;1.1 in archiva.internal 
[ivy:resolve] found javax.validation#validation-api;1.0.0.GA in archiva.internal 
[ivy:resolve] found ant#ant;1.6.5 in archiva.internal 
[ivy:resolve] found javassist#javassist;3.12.0.GA in archiva.internal 
[ivy:resolve] found cglib#cglib;2.2 in archiva.internal 
[ivy:resolve] found asm#asm;3.1 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-validator;4.1.0 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-ehcache;3.6.3.Final in archiva.internal 
[ivy:resolve] found net.sf.ehcache#ehcache-core;2.4.1 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-entitymanager;3.6.3.Final in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-search;3.4.0.Final in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-search-analyzers;3.4.0.Final in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-core;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-analyzers;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.solr#solr-analysis-extras;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.solr#solr-core;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.solr#solr-solrj;3.1.0 in archiva.internal 
[ivy:resolve] found commons-io#commons-io;1.4 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-highlighter;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-memory;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-misc;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-spatial;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-spellchecker;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.solr#solr-commons-csv;3.1.0 in archiva.internal 
[ivy:resolve] found commons-codec#commons-codec;1.4 in archiva.internal 
[ivy:resolve] found commons-lang#commons-lang;2.4 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-smartcn;3.1.0 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-stempel;3.1.0 in archiva.internal 
[ivy:resolve] found javax.jms#jms;1.1 in archiva.internal 
[ivy:resolve] found javax.annotation#jsr250-api;1.0 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-search-infinispan;3.4.0.Final in archiva.internal 
[ivy:resolve] found org.infinispan#infinispan-lucene-directory;4.2.1.FINAL in archiva.internal 
[ivy:resolve] found org.infinispan#infinispan-core;4.2.1.FINAL in archiva.internal 
[ivy:resolve] found org.jgroups#jgroups;2.12.0.Final in archiva.internal 
[ivy:resolve] found org.jboss.javaee#jboss-transaction-api;1.0.1.GA in archiva.internal 
[ivy:resolve] found org.jboss.marshalling#river;1.2.3.GA in archiva.internal 
[ivy:resolve] found org.jboss.marshalling#marshalling-api;1.2.3.GA in archiva.internal 
[ivy:resolve] found org.rhq.helpers#rhq-pluginAnnotations;3.0.1 in archiva.internal 
[ivy:resolve] found i18nlog#i18nlog;1.0.10 in archiva.internal 
[ivy:resolve] found org.hibernate#hibernate-c3p0;3.6.3.Final in archiva.internal 
[ivy:resolve] found c3p0#c3p0;0.9.1 in archiva.internal 
[ivy:resolve] found org.apache.lucene#lucene-queries;3.1.0 in archiva.internal 
[ivy:resolve] found jakarta-regexp#jakarta-regexp;1.4 in archiva.internal 
[ivy:resolve] found postgresql#postgresql;9.0-801.jdbc4 in archiva.internal 
[ivy:resolve] found org.drools#drools-jsr94;5.1.1 in archiva.internal 
[ivy:resolve] found org.drools#drools-core;5.1.1 in archiva.internal 
[ivy:resolve] found org.mvel#mvel2;2.0.16 in archiva.internal 
[ivy:resolve] found org.drools#drools-api;5.1.1 in archiva.internal 
[ivy:resolve] found org.drools#drools-compiler;5.1.1 in archiva.internal 
[ivy:resolve] found org.antlr#antlr-runtime;3.1.3 in archiva.internal 
[ivy:resolve] found org.eclipse.jdt.core.compiler#ecj;3.5.1 in archiva.internal 
[ivy:resolve] found org.drools#drools-decisiontables;5.1.1 in archiva.internal 
[ivy:resolve] found org.drools#drools-templates;5.1.1 in archiva.internal 
[ivy:resolve] found net.sourceforge.jexcelapi#jxl;2.6.10 in archiva.internal 
[ivy:resolve] found jsr94#jsr94;1.1 in archiva.internal 
[ivy:resolve] found javax.xml.bind#jaxb-api;2.2.1 in archiva.internal 
[ivy:resolve] found javax.xml.stream#stax-api;1.0-2 in archiva.internal 
[ivy:resolve] :: resolution report :: resolve 3414ms :: artifacts dl 98ms 
[ivy:resolve] :: evicted modules: 
[ivy:resolve] commons-logging#commons-logging;1.0.4 by [commons-logging#commons-logging;1.1] in [default] 
[ivy:resolve] log4j#log4j;1.2.12 by [log4j#log4j;1.2.16] in [default] 
[ivy:resolve] org.slf4j#slf4j-api;1.5.5 by [org.slf4j#slf4j-api;1.6.1] in [default] 
[ivy:resolve] log4j#log4j;1.2.14 by [log4j#log4j;1.2.16] in [default] 
    --------------------------------------------------------------------- 
    |     |   modules   || artifacts | 
    |  conf  | number| search|dwnlded|evicted|| number|dwnlded| 
    --------------------------------------------------------------------- 
    |  default  | 82 | 0 | 0 | 4 || 101 | 0 | 
    --------------------------------------------------------------------- 
[ivy:retrieve] :: retrieving :: com.gdi#gdi-core [sync] 
[ivy:retrieve] confs: [default] 
[ivy:retrieve] 0 artifacts copied, 73 already retrieved (0kB/45ms) 
BUILD SUCCESSFUL 
Total time: 5 seconds 

फ़ाइलों log4j.jar, infinispan कोर-4.2.1.FINAL.jar, और अपाचे-log4j-अतिरिक्त-1.1 दूसरों की तरह मेरी lib निर्देशिका में नहीं जोड़े जाते और मुझे उन्हें मैन्युअल रूप से जोड़ना होगा। यह सुनिश्चित नहीं है कि इसका क्या कारण है या इसे कैसे ठीक किया जाए। किसी भी सहायता की सराहना की जाएगी।

यहां निर्भरता के साथ ivy.xml फ़ाइल है। Log4j slf4j-log4j12 की निर्भरता है और infinispan हाइबरनेट-खोज-infinispan की निर्भरता है। log4j अतिरिक्त मेरी परियोजना की निर्भरता है।

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module 
    version="2.0" 
    xmlns:m="http://ant.apache.org/ivy/maven" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> 
    <info 
     organisation="com.gdi" 
     module="gdi-core" 
     revision="0.0.1.SNAPSHOT" /> 
    <dependencies> 
     <dependency 
     org="org.apache.axis" 
     name="axis" 
     rev="1.4" /> 
     <dependency 
     org="org.apache.axis" 
     name="axis-jaxrpc" 
     rev="1.4" /> 
     <dependency 
     org="org.apache.axis" 
     name="axis-saaj" 
     rev="1.4" /> 
     <dependency 
     org="wsdl4j" 
     name="wsdl4j" 
     rev="1.6.2" /> 
     <dependency 
     org="org.slf4j" 
     name="slf4j-log4j12" 
     rev="1.6.1" /> 
     <dependency 
     org="log4j" 
     name="apache-log4j-extras" 
     rev="1.1" /> 
     <dependency 
     org="org.apache.commons" 
     name="commons-email" 
     rev="1.1" /> 
     <dependency 
     org="commons-discovery" 
     name="commons-discovery" 
     rev="0.4"> 
     <exclude 
      module="servlet-api" /> 
     </dependency> 
     <dependency 
     org="commons-logging" 
     name="commons-logging" 
     rev="1.1"> 
     <exclude 
      module="servlet-api" /> 
     </dependency> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-core" 
     rev="3.6.3.Final"> 
     <exclude 
      module="jboss-jacc-api_JDK4" /> 
     </dependency> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-validator" 
     rev="4.1.0" /> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-ehcache" 
     rev="3.6.3.Final" /> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-entitymanager" 
     rev="3.6.3.Final" /> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-search" 
     rev="3.4.0.Final"> 
     <exclude 
      module="jgroups" /> 
     </dependency> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-search-infinispan" 
     rev="3.4.0.Final" /> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-c3p0" 
     rev="3.6.3.Final" /> 
     <dependency 
     org="org.hibernate" 
     name="hibernate-commons-annotations" 
     rev="3.2.0.Final" /> 
     <dependency 
     org="org.apache.lucene" 
     name="lucene-queries" 
     rev="3.1.0" /> 
     <dependency 
     org="postgresql" 
     name="postgresql" 
     rev="9.0-801.jdbc4" /> 
     <dependency 
     org="org.drools" 
     name="drools-jsr94" 
     rev="5.1.1" /> 
    </dependencies> 
</ivy-module> 

अद्यतन:

लगता पुस्तकालयों डाउनलोड नहीं किया जा रहा है की तरह "समूह" रहे हैं ...

[ivy:resolve] [NOT REQUIRED] org.slf4j#slf4j-api;1.6.1!slf4j-api.jar 
[ivy:resolve] [NOT REQUIRED] log4j#log4j;1.2.16!log4j.jar(bundle) 
[ivy:resolve] [NOT REQUIRED] javax.mail#mail;1.4!mail.jar 
+0

कुछ मॉड्यूल बेदखल किए गए थे (http://ant.apache.org/ivy/history/2.1.0/ivyfile/conflicts.html) शायद गायब जार बेदखल मॉड्यूल (कड़ी मेहनत) के लिए निर्भरता हैं। – oers

+0

संघर्ष सिर्फ यह दिखाते हैं कि log4j-1.2.16 – Mouscellaneous

उत्तर

38

समस्या मिली। समस्या यह है कि लापता निर्भरता थे "समूह" को और मेरे चींटी स्क्रिप्ट केवल स्थापित "जार" करने के लिए स्थापित किया गया था ... था

<ivy:retrieve pattern="${ivy.lib.dir}/[artifact].[revision].[ext]" 
       type="jar" 
       sync="true" /> 

फिक्स्ड संस्करण:

<ivy:retrieve pattern="${ivy.lib.dir}/[artifact].[revision].[ext]" 
       type="jar,bundle" 
       sync="true" /> 
+1

@Mouscellaneous के लिए +1 और log4j के लिए -1 - क्यों ??? – Andy

+2

क्या आपको पता है कि "जार" और "बंडल" प्रकारों के बीच क्या अंतर है? AFAIK [संगठन इस प्रकार का चयन करने के लिए स्वतंत्र हैं] (http://ant.apache.org/ivy/history/latest-milestone/terminology.html#type), लेकिन किस परिस्थिति में कोई "जार" पर "बंडल" चुनता है ? – sschuberth

+2

वे ओएसजीआई बंडल हैं: http://stackoverflow.com/questions/5389691/what-is-the-meaning-of-type-bundle-in-a-maven- निर्भरता – Mouscellaneous

2

आप उन लापता जार के लिए conf मानचित्रण आप उपयोग कर रहे सत्यापित करना चाहिए। विशेष रूप से, यदि आपके पास conf है, तो कहते हैं, compile log4j के लिए यह वास्तव में कुछ भी पुनर्प्राप्त नहीं करेगा क्योंकि log4j maste आर conf के साथ प्रकाशित हुआ है। आपको conf को compile->master जैसे कुछ सेट करने की आवश्यकता होगी। फिर आपको गायब होने वाली अन्य कलाकृतियों के साथ दोहराने की जरूरत है।

+0

के पक्ष में log4j के पुराने संस्करणों को बेदखल कर दिया गया था सभी लापता निर्भरताओं में संकलन का दायरा है, जो मुझे विश्वास है कि डिफ़ॉल्ट है। – Mouscellaneous

3

conf के बाईं ओर सेट करने का प्रयास डिफ़ॉल्ट रूप से मैपिंग। उदाहरण के लिए conf="runtime->default" जिसने मेरी समस्या का समाधान किया।

संपादित करें: यह <dependency> टैग में ivy.xml में पाया जा सकता है। उदाहरण के लिए:

<dependencies> 
    <dependency conf="runtime->default" name="jsf-api" org="com.sun.faces" rev="2.2.13"/> 
</dependencies> 

भाग ->default कुंजी है।

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