मेरे पास अभिभावक नामक एक प्रोजेक्ट है। इसका प्रकार पीओएम है।बाल मॉड्यूल में मूल परियोजना लाइब्रेरी (जार) तक पहुंचने में असमर्थ - मेवेन
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.Parent</groupId>
<artifactId>Parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>childModule</module>
</modules>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>6</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
</dependency>
</dependencies>
<repositories>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${basedir}/lib</url>
</repository>
</repositories>
अब बच्चे परियोजना के नाम बाल-Module1 हैं: वहाँ एक पुस्तकालय (ojdbc6.jar
) कि सार्वजनिक भंडार में उपलब्ध नहीं है तो मैं यह <SystemPath>
के द्वारा एक्सेस कर रहा हूँ के रूप में आप pom.xml
नीचे में देख सकते हैं और बाल-Module2 उपयोग इस (ojdbc6.jar
) पुस्तकालय यह पोम है नीचे उल्लेख किया गया है:
<project>
<modelVersion>4.0.0</modelVersion>
<artifactId>testApp</artifactId>
<version>1.14.5.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>APP1</name>
<description>Application</description>
<parent>
<groupId>com.Parent</groupId>
<artifactId>Parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
</project>
जब मैं मेवेन का उपयोग करता हूं तो यह मुझे त्रुटि देता है:
Description Resource Path Location Type
The container 'Maven Dependencies' references non existing library
'C:\Users\ABCCOMPUTER_NAME\.m2\repository\com\oracle\ojdbc\6\ojdbc-6.jar'
testApp Build path Problem.
यह स्थानीय भंडार में क्यों दिखता है? ऐसा तब होता है जब मूल प्रोजेक्ट में लाइब्रेरी (jar
) होती है जिसमें सिस्टम पथ होता है। ऐसा तब नहीं होता जब एक्सेस सिस्टम पथ लाइब्रेरी (jar
) एक ही प्रोजेक्ट में, जैसे माता-पिता ojdbc6.jar
संदर्भित करते हैं, यह ठीक है।
बच्चों के सापेक्ष स्थित जार कहाँ है? आधारकर्ता संपत्ति माता-पिता और बच्चों में अलग-अलग मूल्य है। –
जार पैरेंट प्रोजेक्ट के सापेक्ष lib फ़ोल्डर में स्थित है और मैवेन निर्भरता जार को अपने मॉड्यूल में ट्राफर करता है। मैं मानता हूं कि मैवेन पूर्ण पथ के सापेक्ष रूपांतरित होता है जब इसमें बाल मॉड्यूल पर निर्भरता जार शामिल होता है। –