java - Maven-इस त्रुटि को कैसे हल करें: "XXX के लिए POM अमान्य है"?



dependencies jmock (1)

ऐसा लगता है कि निर्भरता ने ठीक से डाउनलोड नहीं किया था। मैं अपने स्थानीय एम 2 रिपॉजिटरी से org.jmock निर्देशिका को हटाने का प्रयास करेगा और मेवेन उस जार की एक ताजा डाउनलोड करने की कोशिश करे।

संपादित करें : जब आप M2_REPO\org\jmock\jmock-parent\2.6.0\jmock-parent-2.6.0.pom को एक टेक्स्ट एडिटर में देखते हैं तो यह विशेष रूप से <packaging>pom</packaging> कहता है? आप यह सुनिश्चित करना चाह सकते हैं कि आपके नेक्सस रेपो में निर्भरता भी सही है। मैं सिर्फ मावेन सेंट्रल से निर्भरता खींच लिया और इसके साथ कोई समस्या नहीं थी।

2 संपादित करें : यह संभव है कि नेक्सस आपके लिए एक माता पिता पॉम स्वचालित रूप से पैदा करेगा जैसे कि वह इसे मावेन सेंट्रल से डाउनलोड नहीं कर सकता क्या आपका नेक्सस इंस्टॉलेशन मेवेन सेंट्रल से निर्भरता डाउनलोड करने के लिए कॉन्फ़िगर है? क्या आपने मैन्युअल रूप से एमवीएन mvn deploy:deploy-file अपने नेक्सस रेपो में अपने jmock-junit4.jar को तैनात करना है? मुझे यकीन है कि नेक्सस को उस पॉम को अपडेट करने के लिए एक तरीका है, या आप मैन्युअल रूप से मेवेन केंद्रीय से डाउनलोड करके मैन्युअल रूप से उचित पैरेंट पॉम की तैनाती कर सकते हैं और फिर ऊपर सूचीबद्ध mvn deploy आदेश चला सकते हैं।

मैं मेवेन के साथ एक सरल परियोजना बना रहा हूँ मैं इसे निर्माण करने में असमर्थ हूं क्योंकि एक संक्रमित निर्भरता गायब है, अर्थात् objenesis 1.0

मैं डिबग मोड में मेवेन चलाया और यह संदेश मिला:

[DEBUG] =======================================================================
[WARNING] The POM for org.jmock:jmock-junit4:jar:2.6.0 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.jmock:jmock-junit4:2.6.0
[ERROR] Invalid packaging for parent POM org.jmock:jmock-parent:2.6.0, must be "pom" but is "jar" @ org.jmock:jmock-parent:2.6.0
...

जब मैं jmock-parent को देखता हूं, तो मुझे न तो पोम या जार प्रकार के संदर्भ मिल सकता है।

कैसे मैं इस मुद्दे को हल कर सकता हूँ ?

नोट: हम निर्भरता लाने के लिए हमारी कंपनी के गठजोड़ का उपयोग करते हैं।

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Poc</groupId>
<artifactId>Poc</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
</properties>

<dependencies>
      <dependency>
         <groupId>org.jmock</groupId>
         <artifactId>jmock-junit4</artifactId>
         <version>2.6.0</version>
      </dependency>
</dependencies>
  </project>

jmock-अभिभावक 2.6.0.pom

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.jmock</groupId>
   <artifactId>jmock-parent</artifactId>
   <version>2.6.0</version>
   <description>POM was created by Sonatype Nexus</description>
</project>




transitive-dependency