2013-02-22 71 views
10

मैं अपने वेब प्रोजेक्ट में मैवेन का उपयोग कर रहा हूं, इस प्रकार मेरा पोम.एक्सएमएल देखता है मैं अपाचे टॉमकैट 7 के साथ एक्लिप्स जूनो का उपयोग करता हूं, मैं विंडोज़ एक्सपी ओएस रनिंग कर रहा हूं , "सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_23 \ lib" वह जगह है जहां मेरे टूल्स जार is.i ने pom.xml में हार्डकोडिंग करने का प्रयास किया लेकिन यह हार्ड कोड को कंट्रोल नहीं कर रहा था। नीचे दिए गए प्रोफाइल का उपयोग करके अभी भी एक ही त्रुटि है "गुम है विरूपण साक्ष्य com.sun: उपकरण: जार: 1.5.0 "कृपया कृपया मदद मैं googling के 1 सप्ताह के बाद से तंग आ गया हूँगुम आर्टिफैक्ट com.sun: टूल्स: जार: 1.5.0 मेवेन

</dependencies> 
<profiles> 
    <profile> 
     <id>default-tools.jar</id> 
     <activation> 
     <property> 
      <name>java.vendor</name> 
      <value>Sun Microsystems Inc.</value> 
     </property> 
     </activation> 
     <dependencies> 
     <dependency> 
      <groupId>com.sun</groupId> 
      <artifactId>tools</artifactId> 
      <version>1.5.0</version> 
      <scope>system</scope> 
      <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
     </dependencies> 
    </profile> 
    </profiles> 

</project> 


I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MYProject 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.594s 
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013 
[INFO] Final Memory: 3M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1 
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 
I:\eclipse-jee-juno-RC3-win32\workspace\MYProject> 
+1

आपके द्वारा पोस्ट किया गया लॉग आपको जिस समस्या का वर्णन कर रहा है उससे जुड़ा हुआ नहीं लगता है। स्वच्छ चरण के दौरान आपको एक त्रुटि है। फ़ाइल 'company.hbm.xml' शायद वर्तमान में किसी अन्य प्रक्रिया द्वारा उपयोग में है। – ben75

+0

@ ben75 आप सही हैं कि मैंने उस समस्या को ठीक कर दिया है, अब मुझे com.sun मिल रहा है: टूल्स: जार समस्या आप जांच सकते हैं कि मैंने अपनी पोस्ट संपादित की है – HkFreaKuser1673718

+1

आपका सिस्टम पथ संदिग्ध लग रहा है। मुझे लगता है कि यह $ {java.home} /lib/tools.jar है। Btw। क्या आपका जावा-एचओएमई सही ढंग से सेट है? –

उत्तर

0

तुम कोशिश कर सकते

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.5.0</version> 
    </dependency> 

वरना निम्न जानकारी

समूह आईडी के साथ एक नया निर्भरता को जोड़ने का प्रयास: com.sun

विरूपण साक्ष्य ID: उपकरण

संस्करण: 1.5.0

यह मेरे लिए काम करता है।

0

यदि यह समस्या मैक, पर निर्भरता को हटा दें। और कोशिश। डिफ़ॉल्ट उपकरण द्वारा .jar रन टाइम पर शामिल किया जाएगा। आपको केवल इस निर्भरता को विंडोज़ और लिनक्स मशीन के लिए जोड़ना होगा।

    <dependency> 
         <groupId>com.sun</groupId> 
         <artifactId>tools</artifactId> 
         <version>1.5.0</version> 
         <scope>system</scope> 
         <systemPath>${java.home}/lib/tools.jar</systemPath> 
        </dependency> 

रेफरी: maven reference

+0

केवल निर्भरता को हटाने का एक विकल्प नहीं है, मुझे डर है, क्योंकि डेवलपर्स केवल उन निर्भरताओं को हटाने से अन्य डेवलपर अन्य प्लेटफार्मों पर टूट जाएंगे। –

2

आप मैक ओएस एक्स पर विकसित कर रहे हैं, तो यह एक ज्ञात समस्या है। Mac Developer Library के अनुसार,

tools.jar मौजूद नहीं है। आमतौर पर यहां स्थित कक्षाएं कक्षाओं में शामिल होती हैं .jar।

यह मैक पर मेरे लिए काम करता है:

<dependency> 
    <groupId>com.sun</groupId> 
    <artifactId>tools</artifactId> 
    <version>${java.version}</version> 
    <scope>system</scope> 
    <systemPath>${java.home}/../Classes/classes.jar</systemPath> 
</dependency> 
0

मैं भी वही समस्या थी और नीचे दिए तरीक़े पूर्णांक तय की।

कमांड प्रॉम्प्ट में जेडीके स्थापित पथ की lib निर्देशिका पर जाएं। tools.jar इंस्टॉल करने के लिए स्थापित करने के लिए नीचे दिए गए आदेश का निष्पादन करें। $ mvn स्थापित: स्थापित फ़ाइल -DgroupId = sun.jdk -DartifactId = उपकरण -Dpackaging = जार -Dversion = 1.6 -Dfile = tools.jar


http://parameshk.blogspot.in

0

निम्नलिखित के रूप में कार्य करें:

मैन्युअल रूप से अपने pom.xml में tools.jar निर्भरता जोड़ें। आप भी उल्लेख कर सकते हैं करने के लिए: http://maven.apache.org/general.html#tools-jar-dependency

<profiles> 
    <profile> 
    <id>default-tools.jar</id> 
    <activation> 
     <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
     </property> 
    </activation> 
    <dependencies> 
     <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.6</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
    </dependencies> 
    </profile> 
</profiles> 

जिनमें आप JDK संस्करण होना चाहिए, ऐसा लगता है कि यह सिर्फ 1.6 है।

0

जांचें कि आपने जेआरई 6 के बजाय जावा जेडीके 6 स्थापित किया है या नहीं। फिर जांचें कि आपने अपने जावा रनटाइम को सही ढंग से ग्रहण करने में कॉन्फ़िगर किया है और चेक किया है (प्राथमिकताएं -> जावा -> स्थापित जेआरई)।

0

जब मैं प्रोजेक्ट को संकलित करने के लिए मैक का उपयोग करता हूं जो टूल के तहत कुछ वर्गों का उपयोग करेगा .jar, मैं एक ही त्रुटि का सामना करता हूं, लेकिन लिनक्स पर, सबकुछ ठीक है। इसलिए मैं स्पष्ट रूप से मेवेन निर्भरता जोड़ता हूं, यह काम करता है। मुझे लगता है कि कुंजीपटल जांच रहा है कि सिस्टमपैथ सही है या नहीं। पीएस: मेरा जेडीके संस्करण 1.7,

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>${java.version}</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency> 
4

मैवेन या पोम के साथ इसका कोई लेना-देना नहीं है। आप ग्रहण से मेवेन चलाने की कोशिश कर रहे हैं और इसलिए आपको यह सुनिश्चित करने की ज़रूरत है कि आप ग्रहण में जेडीके को सही तरीके से कॉन्फ़िगर करें। मुझे लगता है कि ग्रहण में उल्लिखित जेडीके का संस्करण स्थापित नहीं है। तो ग्रहण में बदलें और जेआरई सिस्टम लाइब्रेरी को अपने स्थापित जेडीके पथ पर इंगित करें।

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

  • कोई संबंधित समस्या नहीं^_^