মাভেন নির্ভরতাগুলি সমাধান করতে পারেনি, শৈল্পিকগুলি সমাধান করা যায়নি


132

এটি আমার বন্ধুর কাছ থেকে একটি ওয়ার্কিং প্রকল্প হওয়ার কথা। তিনি আমার সামনে প্রকল্পটি প্রদর্শন করেছিলেন এবং তারপরে আমি প্রকল্পটি অনুলিপি করেছি, এটি বিদ্যমান মেভেন প্রকল্প হিসাবে আমদানি করেছি (আমি m2eclipseপ্লাগইন ব্যবহার করছি )।

এবং তারপরে, এই ত্রুটি ঘটে। আমি ত্রুটিযুক্ত কিছু তৈরির চেষ্টা করার সময় এই ত্রুটিটি পুনরুত্পাদন করা যেতে পারে।

এমভিএন নির্ভরতা: গাছ, নির্ভরতা: তালিকা, বা সাধারণ বিল্ড প্যাকেজ, একই ত্রুটির ফলে ঘটবে।

গ্রহন থেকে 'প্যাকেজ' বিল্ড চালানো ত্রুটিটি হ'ল:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Jackpot Portal Webapp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for javax.servlet:com.springsource.javax.servlet:jar:2.5.0 is missing, no dependency information available
[WARNING] The POM for javax.servlet:com.springsource.javax.servlet.jsp.jstl:jar:1.2.0 is missing, no dependency information available
[WARNING] The POM for javax.transaction:com.springsource.javax.transaction:jar:1.1.0 is missing, no dependency information available
[WARNING] The POM for org.slf4j:com.springsource.slf4j.log4j:jar:1.5.6 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.963s
[INFO] Finished at: Tue Jan 11 01:55:41 WIT 2011
[INFO] Final Memory: 2M/56M
[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal on project jackpot: Could not resolve dependencies 
for project com.jeteo:jackpot:war:1.0-SNAPSHOT: The following artifacts could 
not be resolved: javax.servlet:com.springsource.javax.servlet:jar:2.5.0,
javax.servlet:com.springsource.javax.servlet.jsp.jstl:jar:1.2.0, 
javax.transaction:com.springsource.javax.transaction:jar:1.1.0, 
org.slf4j:com.springsource.slf4j.log4j:jar:1.5.6: Failure to find 
javax.servlet:com.springsource.javax.servlet:jar:2.5.0 in 
http://repository.springsource.com/maven/bundles/release was cached in the 
local repository, resolution will not be reattempted until the update 
interval of com.springsource.repository.bundles.release 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

এবং এখানে লিখিত বিষয়বস্তু 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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.jeteo</groupId>
    <artifactId>jackpot</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Jackpot Portal Webapp</name>
    <url>http://www.jeteo.com</url>
    <properties>
        <java-version>1.6</java-version>
        <org.springframework-version>3.0.3.RELEASE</org.springframework-version>
        <org.hibernate-version>3.6.0.Final</org.hibernate-version>
        <org.aspectj-version>1.6.9</org.aspectj-version>
        <org.slf4j-version>1.5.10</org.slf4j-version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.sf.jt400</groupId>
            <artifactId>jt400</artifactId>
            <version>6.6</version>
            <scope>compile</scope>
        </dependency>

        <!-- Hibernate -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${org.hibernate-version}</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${org.hibernate-version}</version>
            <scope>compile</scope>
        </dependency>

        <!-- AspectJ -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${org.aspectj-version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${org.aspectj-version}</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>com.springsource.javax.servlet</artifactId>
            <version>2.5.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>com.springsource.javax.servlet.jsp.jstl</artifactId>
            <version>1.2.0</version>
            <scope>provided</scope>
        </dependency>
        <!--
        <dependency>
         <groupId>javax.persistence</groupId>
         <artifactId>com.springsource.javax.persistence</artifactId>
         <version>1.0.0</version>
         <scope>compile</scope>
        </dependency>
        -->
        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>com.springsource.javax.transaction</artifactId>
            <version>1.1.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.5.6</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>com.springsource.slf4j.log4j</artifactId>
            <version>1.5.6</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.11</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>

    </dependencies>
    <repositories>
        <!-- Spring releases -->
        <repository>
            <id>com.springsource.repository.bundles.release</id>
            <name>Spring Maven Repository Repository</name>
            <url>http://repository.springsource.com/maven/bundles/release</url>
        </repository>
        <!-- For hibernate 3.6 support -->
        <repository>
            <id>jboss</id>
            <url>https://repository.jboss.org/nexus/content/groups/public/</url>
        </repository>
    </repositories>
    <build>
        <finalName>jackpot</finalName>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <version>1.1</version>
                <configuration>
                    <url>http://localhost:8080/manager</url>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

আমি ম্যাভেনের নতুনতম সংস্করণটি ডাউনলোড করার চেষ্টা করেছি এবং এটি গ্রহন হেলিওয়েসে অন্তর্ভুক্ত করেছি, তবে এখনও একই সমস্যা। আমি এটি শেল কমান্ড লাইনে (গ্রহনের বাইরে) চালানোর পরেও একই ত্রুটি বার্তাটি ঘটে।

আমি কী মিস করছি?


আপনার পাথ সিস্টেমের মধ্যে variable.In আমার ক্ষেত্রে পাথ দেখতে জন্য ম্যাভেন 3 ব্যবহারকারী পরিবর্তনশীল কিন্তু সিস্টেম ভেরিয়েবল মধ্যে ম্যাভেন 2 পাথ পরিবর্তন করার পর সঠিক ছিল এটা fine.no ধারণা কাজ করছিল কেন
Aastha

উত্তর:


91

দেখে মনে হচ্ছে আপনি কিছু ম্যাভেন রেপো মিস করছেন। আপনার বন্ধুর জন্য জিজ্ঞাসা করুন .m2/settings.xml, এবং আপনি সম্ভবত সেখানে পুস্তকগুলি অন্তর্ভুক্ত করতে POM আপডেট করতে চান।

- সম্পাদনা: কিছু তাড়াতাড়ি গুগল করার পরে এটি আপনার পোমে যুক্ত করার চেষ্টা করুন:

<repository>
    <id>com.springsource.repository.bundles.release</id>
    <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
    <url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
    <id>com.springsource.repository.bundles.external</id>
    <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
    <url>http://repository.springsource.com/maven/bundles/external</url>
</repository>

5
ধন্যবাদ ! আমার বন্ধু উল্লেখ করেছে যে এটি তার ল্যাপটপে কাজ করেছে কারণ তিনি ইতিমধ্যে .m2 / তে ক্যাশে থাকা নির্ভরতা পেয়েছেন এবং মাভেন সেগুলি আর ডাউনলোড করার চেষ্টা করে না। এবং তিনি সংগ্রহস্থলের এন্ট্রিগুলি ভাগ করেছেন, কিছু আপনার অনুসন্ধানের মতো, এবং এখন এটি ভাল কাজ করেছে .. আপনার সময়ের জন্য আপনাকে ধন্যবাদ! এবং যদি আমি জানতে পারি, কোন ভান্ডারগুলি ব্যবহার করতে হবে তা অনুসন্ধান করতে আপনি কী কীওয়ার্ড ব্যবহার করেন? আমি গতকালও গুগলিংয়ের চেষ্টা করেছি, তবে আমি দুর্দশাগ্রস্ত হয়েছি। হাহা
বার্তি

6
"PX for xxx অনুপস্থিত" সতর্কতা বার্তাগুলির কারণে আমি জানতাম এটি একটি সংগ্রহস্থল সমস্যা। সুতরাং আমি স্রেফ "স্প্রিংসোর্স ম্যাভেন" অনুসন্ধান করেছি এবং স্প্রিংসোর্স প্রকল্প এফএকিউ, এবং মাভেনের সাথে কাজ করার জন্য এটি স্থাপনের জন্য এর এন্ট্রি নিয়ে এসেছি।
wmorrell

তার প্রথম শৈল্পিক ত্রুটিটি একটি সরবরাহিত জার com.springs Source.javax.servlet। যদি এটি সরবরাহ করা হয় তবে সেটিংস.এক্সএমএল এর সাথে কেন কিছু করার আছে?
ফিলিপ রেগো

@PhilipRego .m2/settings.xmlএ মান বেশী সংগ্রহস্থলের তালিকা বাহিরে নির্দিষ্ট করতে পারেন repo.maven.apache.org। এই ক্ষেত্রে, জেআরগুলি একটি স্প্রিংসোর্স সংগ্রহস্থল থেকে আসছে এবং মাভেন সেন্ট্রালে নেই। আমি ধরে নিয়েছিলাম যে ওই বন্ধুটির স্প্রিংসোর্স রেপোগুলি স্থানীয়ভাবে তালিকাভুক্ত ছিল .m2/settings.xml, যাতে কোনও অনুসন্ধানের ত্রুটি না ঘটায় কারণ শিল্পকর্মগুলি বিকল্প মেভেন রেপোগুলিতে পাওয়া যায়। পরিবর্তে, জআআরগুলি ক্যাশে করা হয়েছিল, এবং কোনও লুক্কুল্য হ'ল না।
wmorrell

1
@ ফিলিপরেগো এই নির্ভরতা সরবরাহ হিসাবে চিহ্নিত করা হয় না। নির্ভরতা সরবরাহ করা হলেও, ইন্টারফেস সংজ্ঞা কোড সংকলনের জন্য প্রয়োজন; তার মানে আপনার অবশ্যই জেআর ফাইলগুলি ব্যবহার করা ইন্টারফেসগুলি সংজ্ঞায়িত করতে হবে। সরবরাহিত নির্ভরতার জন্য এটির অর্থ হ'ল জারগুলি আপনার কোডের সাথে প্যাকেজ হয় না।
wmorrell

15

মাভেন আপনার ফাইলগুলি ক্যাশে রেখেছিল এবং সেগুলি ডাউনলোড করার জন্য আবার চেষ্টা করবেন না। আপনি কেবলমাত্র .m2 ডিরেক্টরিটি মুছে দিয়ে ম্যানুয়ালি তাঁকে 'সহায়তা' করতে পারেন, এবং তারপরে আমাদের বন্ধু পুরানো হতাশাগুলির উপর থেকে সমস্ত ডাউনলোড করবে।


7

একই সমস্যার বিকল্প উত্স হিসাবে, এই উত্তরটি এই সমস্যার সম্ভাব্য কারণ হিসাবে ম্যাভেন 3 বনাম ম্যাভেন 2 ব্যবহার করে উদ্ধৃত করে। কাছাকাছি আমি বলতে পারি, এটি স্থানীয় রেপোজিটরি রেজোলিউশনের পরিবর্তনের কারণে যা ম্যাভেন ৩-এ পরিবর্তিত হয়েছিল এবং অন্য কেউ যদি এর জন্য গুগল করে এবং এই উত্তরটি পৌঁছে দেয় (তবে আমি যেমন করেছি) এটিকে এখানে রেখে দেওয়া হচ্ছে।


7

artifactIdসব নির্ভরতা যে ডাউনলোড করতে ব্যর্থ জন্য ভুল - কিছু কারণে তারা প্রিফিক্স করা জন্য com.springsource। কাটা / পেস্ট ইস্যু?

আপনি নিম্নলিখিত হিসাবে তাদের প্রতিস্থাপন চেষ্টা করতে পারেন।

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>

এই নিদর্শনগুলিতে নির্দিষ্ট সংগ্রহস্থলগুলিতে উপলভ্য না হলে আপনি মভেন কেন্দ্রীয় ভান্ডার যুক্ত করতেও পারেন।

<repository>
    <id>maven2</id>
    <url>http://repo1.maven.org/maven2</url>
</repository>

আমি চেষ্টা করেছি, এবং এখনও ভুল? প্যাকেজ টাস্কটি করার পরে গ্রহ থেকে আংশিক আউটপুট এখানে দেওয়া হয়েছে: প্রকল্প জ্যাকপটের উপর লক্ষ্য নির্বাহ করতে ব্যর্থ: প্রকল্প com.jeteo: জ্যাকপট: যুদ্ধ: 1.0-SNAPSHOT: নীচের শিল্পকর্মগুলি সমাধান করা যায়নি: javax.servlet: সার্লেলেট-এপিআই: জার: 2.5.0, জাভ্যাক্স.সারলেট: জেএসটিএল: জার: 1.2.0, জাভ্যাক্স.ট্রান্সঅ্যাকশন: জাটা: জার: 1.1.0: জাভ্যাক্স.জারলেট খুঁজে পেতে ব্যর্থতা: সার্লেটলেট-এপি: জার: 2.5.0 মধ্যে repository.springsource.com/maven/bundles/release স্থানীয় সংগ্রহস্থলের মধ্যে ক্যাশে করা হয়েছিল, রেজল্যুশন <কাটা> আপডেট বিরতি পর্যন্ত reattempted করা হইনি ....
Bertie

@ অ্যালবার্ট কাম। নিখোঁজ নিদর্শনগুলির জন্য মাভেন কেন্দ্রীয় ভান্ডারগুলির রেফারেন্স অন্তর্ভুক্ত করার জন্য আপডেট করা উত্তর
রঘুরাম

com.springs উত্স উপসর্গ মানে নিদর্শনগুলি বসন্ত এন্টারপ্রাইজ সংগ্রহস্থল থেকে আসছে
eis

5

জারটি ম্যানুয়ালি ডাউনলোড করুন এবং তারপরে যেখানে জারটি সংরক্ষিত হয়েছে সেই ফোল্ডার থেকে আদেশটি কার্যকর করুন:

mvn install:install-file -Dfile=*jar_file_name*.jar-DgroupId=*group_id* -DartifactId=*artifact_id* -Dversion=*version_no* -Dpackaging=jar

jar file, jar_file_name, group_id, artifact_idএবং version_noম্যাভেন সংগ্রহস্থলের পাতা থেকে পাওয়া যায়।


4

আমারও অনুরূপ সমস্যা হয়েছে এবং আমি আমার pom.xML এ নীচে রেপোগুলি যুক্ত করে এটি ঠিক করেছি:

<repository>
    <id>org.springframework.maven.release</id>
    <name>Spring Maven Release Repository</name>
    <url>http://repo.springsource.org/libs-release-local</url>
    <releases><enabled>true</enabled></releases>
    <snapshots><enabled>false</enabled></snapshots>
</repository>
<!-- For testing against latest Spring snapshots -->
<repository>
    <id>org.springframework.maven.snapshot</id>
    <name>Spring Maven Snapshot Repository</name>
    <url>http://repo.springsource.org/libs-snapshot-local</url>
    <releases><enabled>false</enabled></releases>
    <snapshots><enabled>true</enabled></snapshots>
</repository>
<!-- For developing against latest Spring milestones -->
<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Spring Maven Milestone Repository</name>
    <url>http://repo.springsource.org/libs-milestone-local</url>
    <snapshots><enabled>false</enabled></snapshots>
</repository>

4
mvn clean install -U

আমার সমস্যার সমাধান। যেহেতু रिपোগুলি ক্যাশে হয়েছিল, তাই আমার এটি সর্বশেষতম সংস্করণ পেতে বাধ্য করা দরকার।


1

আমি একটি অনুরূপ বার্তা পেয়েছি এবং আমার সমস্যাগুলি আমার সেটিংস.এক্সএমএলে কিছু প্রক্সি পছন্দ ছিল। সুতরাং আমি তাদের অক্ষম করেছি এবং সবকিছু ঠিকঠাক কাজ করে।


1

এই জাতীয় সমস্যা দুটি কারণে ঘটে:

  1. নির্ভরতার বানান ভুল
  2. mvn সেটিং এর কনফিগারেশন (যেমন ~ / .m2 / settings.xML) ভুল

যদি বেশিরভাগ নির্ভরতা ডাউনলোড করা যায়, তবে কারণটি সম্ভবত বাগটি হতে পারে। বিপরীতভাবে, যদি নির্ভরতা অধিকাংশ সমস্যা থাকে, তখন তোমার দর্শন লগ করা কটাক্ষপাত করা উচিত settings.xml

ঠিক আছে, আমি পুরো বিকেলে আমার সমস্যাটি সমাধান করার চেষ্টা করেছি এবং শেষ পর্যন্ত তা পেয়েছি। আমার সমস্যা settings.xml ঘটে, না হারান বা ভুল বানান settings.xml কিন্তু এর হারান activeProfiles


0

আমার এই সমস্যা ছিল আমার ক্ষেত্রে এটি ইন্টেলিজ আইডিয়ার সাথে পম.এক্সএমএল কিছু ফাইল (যা দেখে মনে হচ্ছে যে এটি উপভোগ করছে!) এর সাথে গোলমাল হয়েছিল। আমি কেবল আসল অনুলিপিটিতে ফিরে এসেছি এবং জিনিসগুলি আবার কাজ করেছে!


0

আমারও এই সমস্যা ছিল, এটি দেখা গেল নেটবিনগুলি আমার পম.এক্সএমএল ফাইলটিতে কিছু যুক্ত করার কারণে। পূর্ববর্তী সফল মোতায়েনের পরে ডাবল চেক কিছুই যুক্ত করা হয়নি।


0

আমার EAR প্রোজেক্টের 2 মডিউল * .ear এবং * .war ছিল এবং *.warচেষ্টা করার সময় আমি এই প্রকল্পের উপর নির্ভরশীলতা ত্রুটি পেয়েছি mvn eclipse:eclipse*.warপ্রকল্পে utf-8 এনকোডিংয়ের সমস্যা স্থির করে সমাধান করেছেন । mvn -Xবা -eবিকল্পগুলি এখানে সাহায্যের ছিল না।


0

দেখা যাচ্ছে যে এটি আমার কম্পিউটারে ফায়ারওয়ালের কারণে হয়েছিল। এটি বন্ধ করে দেওয়া আমার পক্ষে কাজ করেছিল।


1
আপনার কম্পিউটারে ফায়ারওয়ালটি বন্ধ করার সময়, আপনার নেটওয়ার্ক সেটআপের উপর নির্ভর করে আমি আরও সুরক্ষিত সমাধান অনুসন্ধানের পরামর্শ দেব যেমন মেন প্রক্রিয়া বা মাভেন সেন্ট্রালের ব্যতিক্রম যুক্ত করে ... একটি ভুল কনফিগার্ড / খুব কড়া ফায়ারওয়াল সেটআপের মতো মনে হয় আমি যদিও
মকর রাশি

@ মকর অধিকার, এটি সেরা নয় তবে আমার জন্য আমি প্রস্তাবিত সমস্ত সমাধান চেষ্টা করেছি এবং এটি কেবল এটির পক্ষে কাজ করে। আপনার যদি এর থেকে আরও ভাল সমাধান থাকে তবে দয়া করে আমাকে বলুন, ধন্যবাদ !!! সম্পাদনা: আপনি "মাভেন প্রক্রিয়া বা মাভেন সেন্ট্রালের জন্য একটি ব্যতিক্রম যুক্ত করেছেন" উল্লেখ করেছেন, আমি সত্যিই এটি পাই না, আপনি কি এগুলি নির্দিষ্ট করতে পারেন ...
ডুক থানহ

0

এই জাতীয় ইস্যু জুড়ে এসেছেন। মূল কারণটি .m2 ফোল্ডার। আপনি নিশ্চিত করতে হবে যে আপনি অ্যাক্সেস করার চেষ্টা করছেন তা আপনার .m2 ফোল্ডারে উপস্থিত রয়েছে (এটি আপনার স্থানীয় রেপো)। জিনিস যদি সেখানে থাকে তবে আপনি ভাল আছেন। এটি সাধারণত আপনার সিস্টেমে ব্যবহারকারী ফোল্ডারের অভ্যন্তরে উপস্থিত থাকে (এটি ম্যাক / লিনাক্স বা এমনকি উইন্ডোজই হোক)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.