মাভেন নির্ভরতা 501 ত্রুটি দিয়ে ব্যর্থ হচ্ছে


154

সম্প্রতি জেনকিনসে চলমান মাভেন বিল্ড জবগুলি নীচের ব্যতিক্রম নিয়ে ব্যর্থ হচ্ছে যে তারা মাভেন সেন্ট্রাল থেকে নির্ভরতা টানতে পারছে না এবং এইচটিটিপিএস ব্যবহার করা উচিত । আমি নিশ্চিত থেকে অনুরোধ পরিবর্তন কিভাবে নই HTTP- র থেকে HTTPS দ্বারা । এই বিষয়ে কেউ আমাকে গাইড করতে পারেন?

[ত্রুটি] সমাধানযোগ্য সমাধানযোগ্য বিল্ডিং:
প্লাগইন org.apache.maven.wagon:wagon-ssh:2.1বা এর একটি নির্ভরতা সমাধান করা
যায়নি org.apache.maven.wagon:wagon-ssh:jar:2.1 (): এর জন্য নির্ভরতা সংগ্রহ করতে
ব্যর্থ : আর্টিক্যাক্ট বর্ণনাকারী পড়তে ব্যর্থ org.apache.maven.wagon:wagon-ssh:jar:2.1: সেন্ট্রাল থেকে / ( HTTP: //repo.maven.apache থেকে
আর্টিফ্যাক্ট স্থানান্তর org.apache.maven.wagon:wagon-ssh:pom:2.1করতে পারেনি)। org / maven2 ):
ফাইল স্থানান্তর করতে ব্যর্থ: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom
রিটার্ন কোডটি হ'ল:501, ReasonPhrase:HTTPS Required. -> [Help 2]

জেনকিন্সdata[ERROR]
প্লাগিন সংগ্রহ org.apache.maven.plugins:maven-clean-plugin:2.4.1বা এটির যে কোনও একটি নির্ভরশীলতা সংগ্রহ শেষ করার অপেক্ষার সমাধান করতে পারেনি:
আর্টিক্যাক্ট বর্ণনাকারী পড়তে ব্যর্থ org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: সেন্ট্রাল থেকে / এ ( http://repo.maven.apache.org/maven2 ) থেকে
শিল্পকলা স্থানান্তর করতে পারেনি : ব্যর্থ হয়েছে স্থানান্তর ফাইল: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom । রিটার্ন কোডটি হ'ল:org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1

501 , ReasonPhrase:HTTPS Required. -> [Help 1]


5
আপনি maven কেন্দ্রীয় সাথে সংযোগ করতে repo.maven.apache.org/maven2 url ব্যবহার করছেন , পরিবর্তে repo.maven.apache.org/maven2 ব্যবহার করুন অর্থাৎ https সংযোগটি ব্যবহার করুন
মঞ্জুনাথ এইচএম

2
settings.xml
মাভেন

হাই মঞ্জুনাথ, আমারও একই সমস্যা। আপনি কি জানেন যে কীভাবে
মভেনকে

@Lahiru Madushanka, লিঙ্ক মধ্য দিয়ে যেতে, যাতে আপনি আপনার প্রশ্নের জন্য একটি উত্তর পেতে stackoverflow.com/questions/25393298/...
Manjunath এইচএম

1
আমি ম্যাভেন সংস্করণটি ৩.6.৩ এ পরিবর্তন করেছি এবং এখনও এটি একই ত্রুটিটি
দেখায়

উত্তর:


129

পর্যবেক্ষিত ত্রুটির কারণটি কেন্দ্রীয় 501 এইচটিটিপিএস প্রয়োজনীয়টিতে ব্যাখ্যা করা হয়েছে

15 জানুয়ারী, 2020-এ কার্যকর, সেন্ট্রাল রিপোজিটরি আর প্লেইন এইচটিটিপি-র উপর সুরক্ষিত যোগাযোগের পক্ষে সমর্থন করে না এবং প্রয়োজন রেপোসেটরিতে সমস্ত অনুরোধ এইচটিটিপিএস-এর মাধ্যমে এনক্রিপ্ট করা উচিত।

দেখে মনে হচ্ছে মাভেনের সর্বশেষ সংস্করণগুলি (3.6.0, 3.6.1 দিয়ে চেষ্টা করা হয়েছে) ইতিমধ্যে ডিফল্টরূপে HTTPS URL টি ব্যবহার করছে।

এখানে বড় তারিখগুলি যখন বড় সংগ্রহস্থলগুলি স্যুইচ করবে:

আপনার জাভা বিল্ডস 13 জানুয়ারী থেকে বিরতি পেতে পারে (যদি আপনি এখনও এইচটিটিপিএসে রেপো অ্যাক্সেস না সরিয়ে থাকেন)

আপডেট: দেখে মনে হচ্ছে ম্যাভেন থেকে ৩.২.৩ মার্ভেন সেন্ট্রালটি এইচটিটিপিএস এর মাধ্যমে অ্যাক্সেস করা হয়েছে https://stackoverflow.com/a/25411658/5820670 দেখুন

ম্যাভেন পরিবর্তন লগ ( http://maven.apache.org/docs/3.2.3/release-notes.html )


26
ওহে! আমি প্রকৃত গবেষক যা এই শিল্পের ব্যাপক উদ্যোগকে সরিয়ে দিয়েছিল। : আপনি এখানে পাশাপাশি গুরুত্বপূর্ণ তারিখ সম্পর্কে আমার ব্লগ পোস্টে জানতে পারেন medium.com/@jonathan.leitschuh/...
জনাথন Leitschuh

1
@ জোনাথনলিটসুহু দয়া করে একটি পূর্ণ উত্তর লিখুন যার উপর ভোট দেওয়া এবং স্বীকৃত হতে পারে ...
থোরবজর্ন রাভন অ্যান্ডারসন

1
আমি উবুন্টু 18.04-এ maven 3.6.0 ব্যবহার করছি তবে এটি https url ব্যবহার করছে বলে মনে হয় না।
আশুতোষ

@ আশুতোষ: উবুন্টু 19.10-তে মাভেন 3.6.1 এর সাথে একই জিনিস। আমি নিশ্চিত না কেন এটি কেন, এটি উবুন্টু প্যাচ হতে পারে তবে তারা কেন এটি করবে?)। এটি সমাধানের জন্য, নীচের যে কোনও উত্তরটি settings.xmlফাইল আপডেট করুন (এবং এগুলি আপ্ট করুন, দয়া করে, কারণ এটি সঠিক সমাধান হিসাবে, প্যাচড মাভেন ব্যবহার না করে)।
গাস

সুতরাং, আমি স্পষ্টতই settings.xmlএইচটিটিপিএস সংগ্রহস্থলগুলি ব্যবহার করার জন্য কনফিগার করেছি .. যা এটি দিয়ে পারে wgetতবে খুব অদ্ভুত কারণে, mvn archetype:generate -X(নির্ভরতা ডাউনলোড করা যায় কিনা তা পরীক্ষা করার জন্য) এটি এখনও মুদ্রণ করে যে Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom কোনও সাহায্যের অ্যাক্সেস করছে , দয়া করে ..?
জর্জি সিক্লৌরি

61

আমি একই সমস্যা সম্মুখীন হচ্ছি। দুটি সমাধান রয়েছে যা আমি চেষ্টা করেছি এবং উভয়ই আমার পক্ষে কাজ করে।

  • ম্যাভেন সংস্করণ সংগ্রহস্থল আপডেট করুন (ম্যাভেন সংস্করণ> = 3.2.3)
  • এইচটিটিপিএস লিঙ্কগুলি ব্যবহার করতে বর্তমান ম্যাভেন সংস্করণকে সীমাবদ্ধ করুন।

ম্যাভেন সংস্করণ সংগ্রহস্থল আপডেট করুন:

অ্যাপাচি ম্যাভেন বাইনারি ডাউনলোড করুন যাতে ডিফল্ট https ঠিকানাগুলি অন্তর্ভুক্ত থাকে ( অ্যাপাচি ম্যাভেন 3.6.3 বাইনারি )। এবং নেটবিয়ান মেনু বারের ( জাভা মাভেন ডায়ালগ ভিউ ) সরঞ্জামগুলিতে বিকল্প সংলাপ উইন্ডোটি খুলুন । এবং মাভেন হোম লিস্ট বক্সে ( মাভেন হোম লিস্ট বক্স ভিউ ) ব্রাউজ অপশনটি নির্বাচন করুন । অ্যাপাচি মাভেনকে নতুন ডাউনলোড করা সংস্করণ ( আপডেট ম্যাভেন হোম তালিকা বক্স ভিউ ) যুক্ত করার পরে, প্রকল্পটি সফলভাবে তৈরি এবং চালিত হয়েছে।

এইচটিটিপিএস লিঙ্কগুলি ব্যবহার করতে বর্তমান ম্যাভেন সংস্করণকে সীমাবদ্ধ করুন:

আপনার প্রকল্পের pom.xML এ নিম্নলিখিত কোড অন্তর্ভুক্ত করুন ।

<project>
      ...
    <pluginRepositories>
        <pluginRepository>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <updatePolicy>never</updatePolicy>
            </releases>
        </pluginRepository>
    </pluginRepositories>
    <repositories>
        <repository>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
</project>

আমার কাছে কেন্দ্রীয় সংগ্রহস্থল ছিল তবে কেন্দ্রীয় প্লাগইন সংগ্রহস্থলটি ছিল না। এটা আমার জন্য এটি স্থির।
প্যান্ডার 275

1
এইচটিটিপিএস লিঙ্কগুলি ব্যবহার করতে বর্তমান ম্যাভেন সংস্করণকে সীমাবদ্ধ করুন: আমার জন্য কাজ করেছে।
মোহাম্মদ আনাস

আমার ক্ষেত্রে আমি <pluginRepository> অংশটি মিস করেছি এবং প্রত্নতাত্ত্বিক ব্যবহার করার সময় আমি ত্রুটি পেয়েছি কারণ এটি প্লাগইনগুলির জন্য HTTP এ ডিফল্ট ছিল।
ব্যবহারকারী1708042

এটি আমার জন্য এটিও স্থির করে তবে আমি আবার একটি ত্রুটি পেয়েছি "মারাত্মক সতর্কতা পেয়েছি: প্রোটোকল_ভার্সন" এবং এটি ঠিক করার জন্য জাভা 8-এ স্যুইচ করতে হয়েছিল, যদি কেউ একই সমস্যা থেকে হোঁচট খায় তবে।
কিম তাং

টাই ভাঙার জন্য অবদানের জন্য আমি খুশি happy এই উত্তরটি আমি একইরকম সমস্যার মুখোমুখি হয়েছিল।
ব্রায়ান রিস্ক

36

15 জানুয়ারী, 2020-এ কার্যকর, সেন্ট্রাল রিপোজিটরি আর প্লেইন এইচটিটিপি-র উপর সুরক্ষিত যোগাযোগের পক্ষে সমর্থন করে না এবং প্রয়োজন রেপোসেটরিতে সমস্ত অনুরোধ এইচটিটিপিএস- এর মাধ্যমে এনক্রিপ্ট করা উচিত ।

যদি আপনি এই ত্রুটিটি পেয়ে থাকেন তবে আপনাকে সমস্ত ইউআরএল রেফারেন্সগুলি মেভেন সেন্ট্রালে তাদের ক্যানোনিকাল এইচটিটিপিএস অংশগুলির সাথে প্রতিস্থাপন করতে হবে।

( উত্স )

আমরা আমার প্রকল্পের বিল্ড.gradle এ নিম্নলিখিত পরিবর্তনগুলি করেছি:

পুরানো:

repositories {
   maven { url "http://repo.maven.apache.org/maven2" }
}

নতুন:

repositories {
   maven { url "https://repo.maven.apache.org/maven2" }
}

হ্যাঁ আমার সেটিং.এক্সএমএল ফাইল প্রতিস্থাপন হয়েছে তবে দুর্ভাগ্যক্রমে এটি এখনও কাজ করছে না। আমি কি ঠিক করছি বা অন্য কোন ফাইল পরিবর্তন করার প্রয়োজন আছে?
সুমিত বিশ্বাস

@ সুমেটবিশ্বস আপনি কি একটি নমুনা সেটিংস.এমএমএল ফাইল ভাগ করতে পারবেন?
অরুণন সুগুনাকুমার

3
অরুনানসুগুনাকুমার আপনাকে POM এ পরিবর্তন করতে হবে। মাভেনের কেন্দ্রীয় ভান্ডার আপডেট করুন। আমি উত্তর থ্রেডে কেন্দ্রীয় সংগ্রহস্থলের নমুনা রেখেছি। দয়া করে নীচের সন্ধান করুন
সুমিত বিশ্বাস

1
ওপির প্রশ্নে বলা হয়েছে, "কীভাবে এইচটিটিপি থেকে এইচটিটিপিএস-র অনুরোধগুলি পরিবর্তন করবেন আমি নিশ্চিত নই।" এই উত্তরটি প্রশ্নের সমাধান করে না।
wchargin

28

যে কোনও ব্রাউজারে নীচের ইউআরএল হিট করার চেষ্টা করুন। এটি 501 এ ফিরে আসবে

http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom

দয়া করে https দিয়ে চেষ্টা করুন। এটি একটি pom.xML ফাইল ডাউনলোড করবে:

https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom

দয়া করে সেটিংস.এক্সএমএল ফাইলটিতে এটি ( https://repo.maven.apache.org/maven2 ) যুক্ত করুন:

<repositories>
   <repository>
      <id>Central Maven repository</id>
      <name>Central Maven repository https</name>
      <url>https://repo.maven.apache.org/maven2</url>
   </repository>
</repositories>

1
আমি দয়া করে ফাইলের মধ্যে উপরেরটি যুক্ত করার ব্যর্থ চেষ্টা করেছি বলে আপনি কি একটি পূর্ণ সেটিং.এক্সএমএল এর উদাহরণ সরবরাহ করতে পারেন?
ঝার্টজ

এই উত্তরটি যে ফাইল পরিষ্কার অবস্থানের প্রণীত পাওয়া, তবুও এটিকে এখন কাজ করে: stackoverflow.com/a/59784045/3120576
jhertz

22

মাভেনের কেন্দ্রীয় সংগ্রহস্থল আপডেট করুন এবং HTTP এর পরিবর্তে https ব্যবহার করুন ।

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>https://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

আমি পোমে এটি চেষ্টা করেছি এবং এটি ভালভাবে কাজ করেছে: <repositories> <repository> <id> কেন্দ্রীয় রেপো https </id> <name> কেন্দ্রীয় সংগ্রহস্থল এইচটিটিএস </ gui > <url> repo.maven.apache.org/maven2</ url > </repository> </repositories>।
ল্যাম

1
ধন্যবাদ। নেটবিন ব্যবহার করে এটি উবুন্টু 18.10 এ কাজ করছে। নেটবিন্সের সর্বশেষতম মাভেন সংস্করণে মাভেনকে হোম সেট করতে হয়েছিল। আপনি কোথায় এই সমাধান খুঁজে পেয়েছেন?
সানাল

আপনাকে প্লাগইন সংগ্রহস্থলটি আপডেট করতেও পারে। কমপক্ষে এটি আমার জন্যও করা হয়েছিল, যাতে স্থির করা যায়।
কিম টাং

16

আমি ডকারের ধারকটিতে মাভেন / জাভার একটি পরিষ্কার ইনস্টল ব্যবহার করছিলাম।

আমার জন্য, আমাকে সেখানে ফাইল cd $M2_HOME/confসম্পাদনা করতে settings.xmlহয়েছিল। ভিতরে নীচের ব্লক যুক্ত করুন<mirrors>...</mirrors>

<mirror>
  <id>central-secure</id>
  <url>https://repo.maven.apache.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>

আপনি কি আপনার ডকফাইফিল ভাগ করতে পারেন? আমি একই সমস্যা পেয়েছি কিন্তু আমি কীভাবে এটি ঠিক করতে জানি না!
হান ভ্যান ফ্যাম

@ হানভানফাম আমি আমার মেভেনকে সর্বশেষ সংস্করণে আপডেট করেছি, এটিতে এই HTTP সমস্যাটি স্থির হয়েছে।
মেহুল্লিপ্ট

আমার জন্য এছাড়াও ধারনের কেন্দ্রীয়-নিরাপদ স্থানীয় ব্লক settings.xml ($ হোম / .m2 / settings.xml) ফাইল পুরোপুরি কাজ করেনি।
t3az0r

13

আমি মাভেনের একটি পুরানো সংস্করণ (3.0.3 এবং 3.1) ব্যবহার করছিলাম। এই পুরানো সংস্করণগুলি আর HTTP সংগ্রহস্থলগুলিকে সমর্থন করে না (উপরে উল্লিখিত হিসাবে)। ম্যাভেন 3.6 এ আপগ্রেড করা আমার পক্ষে এই সিদ্ধান্ত ছিল।



12

মাভেন এইচটিটিপিএসে চলেছে এবং এইচটিটিপি অ্যাক্সেস অক্ষম করছে

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

সমাধান:

আপনি নিম্নলিখিত তিনটি পদ্ধতির একটি বেছে নিতে পারেন।

  1. আপনার প্রকল্পের pom.xmlফাইলটিতে একটি সংগ্রহস্থল যুক্ত করুন

    <project>
    ...
      <repositories>
        <repository>
          <id>central maven repo</id>
          <name>central maven repo https</name>
          <url>https://repo.maven.apache.org/maven2</url>
        </repository>
      </repositories>
    </project>
  2. settings.xmlফাইলের একটি প্রোফাইলে সংগ্রহস্থল যুক্ত করুন।

    <profile>
      <id>my profile</id>
      <repositories>
        <repository>
          <id>central maven repo</id>
          <name>central maven repo https</name>
          <url>https://repo.maven.apache.org/maven2</url>
          </repository>
      </repositories>
    </profile>
  3. ডিফল্ট হিসাবে https মানগুলি ব্যবহার করে এমন কোনওটিকে আপনার রূপান্তরিত সংস্করণ আপডেট করুন। এই মুহুর্তে সর্বশেষতম 3.6.3 এখানে ডাউনলোড করুন

গ্রেডলের জন্য:

শুধুমাত্র এইচটিটিপিএস সংস্করণের জন্য ইউআরএল প্রতিস্থাপন করুন।

repositories {
   maven { url "https://repo.maven.apache.org/maven2" }
}

আপগ্রেড করতে (3.3.9 থেকে 3.6.3) আপনার পুরানো সংস্করণটি সম্পূর্ণরূপে আনইনস্টল করা দরকার? নাকি কেবল সর্বশেষতম সংস্করণটি ইনস্টল করবেন?
বিগ্রেডইও

1
@ বিগ্রেডইও আপনার পরিবেশে একাধিক মভেন সংস্করণ থাকতে পারে। তবে আপনার $M2_HOMEবা আপনার $PATH এনভির ভেরিয়েবলগুলি কেবল তাদের মধ্যে একটিতে নির্দেশ করবে, এটি আপনার ডিফল্ট মেভেন সংস্করণ হবে। আরও নতুন ইনস্টল করার আগে আমি পুরানোটি আনইনস্টল করতে পছন্দ করব। তবে, এটি আপনার প্রয়োজনের উপর নির্ভর করে।
অ্যাডাম এম গ্যাম্বোয়া জি।

10

কোড সেগমেন্ট.এক্সএমএল অনুসরণ করে আমাকে যুক্ত করা হয়েছিল এবং এটি সমস্যার সমাধান হয়েছে,

<mirrors>
    <mirror>
        <id>maven-mirror</id>
        <name>Maven Mirror</name>
        <url>https://repo.maven.apache.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

9

আমার একই সমস্যা আছে তবে আমি জেনকিন্সের পরিবর্তে গিটল্যাব ব্যবহার করি । ইস্যুটি সরাতে আমাকে যে পদক্ষেপগুলি করতে হয়েছিল:

  1. আমার প্রকল্পটি গিটল্যাবে রয়েছে তাই এটি .আইএমএল ফাইলটি ব্যবহার করে যা কোনও ডকার চিত্রকে নির্দেশ করে যা আমাকে ক্রমাগত ইন্টিগ্রেশন করতে হয় এবং এটি যে চিত্রটি ব্যবহার করে তাতে http: // maven URL থাকে। সুতরাং আমি এটি https: // maven এ পরিবর্তন করেছি ।
  2. সেই একই ডকফেরাইল চিত্রটিতে মাভেন 3.0.1 এর পুরানো সংস্করণ ছিল যা আমাকে রাতারাতি সমস্যাগুলি দিয়েছিল issues আমি সর্বশেষ সংস্করণ 3.6.3 পেতে ডকফাইলকে আপডেট করেছি
  3. তারপরে আমি সেই চিত্রটি আমার অনলাইন ভান্ডারটিতে স্থাপন করেছি এবং সেই নতুন চিত্রটি ব্যবহার করতে আমার মাভেন প্রজেক্ট ymlfile আপডেট করেছি।
  4. এবং শেষ অবধি, আমি আমার প্রধান প্রকল্পগুলি পিওএম ফাইলটি https: // maven ... এর পরিবর্তে http: // মাভেনের পরিবর্তে আপডেট করেছি

আমি বুঝতে পারি যে এটি আমার সেটআপের জন্য আরও নির্দিষ্ট। তবে উপরের সমস্ত পদক্ষেপ না করেই আমি এখনও এই ত্রুটি বার্তাটি পেতে থাকব Return code is: 501 , ReasonPhrase:HTTPS Required


আপনি কি আপনার ডকফাইফিল ভাগ করতে পারেন?
হান ভ্যান ফ্যাম

8

অন্যান্য উত্তরে বর্ণিত হিসাবে, https কে এখন মাভেন সেন্ট্রালে অনুরোধ করা প্রয়োজন, যখন মাভেনের পুরানো সংস্করণগুলি http ব্যবহার করে ।

আপনি ম্যাভেন 3.2.3+ আপগ্রেড করতে পারবেন না / চাই না, তাহলে আপনি আপনার নিম্নলিখিত কোড যোগ করে একটি ওয়ার্কঅ্যারাউন্ড কি করতে পারেন MAVEN_HOME \ সার্ভার \ settings.xml মধ্যে <profiles>অধ্যায়:

<profile>
    <id>maven-https</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
        <repository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories> 
</profile>

এটি যখনই প্রয়োজন হয় তখন আপনার POM এ এটি অক্ষম / ওভাররাইড না করা সর্বদা একটি সক্রিয় সেটিংস হবে।


7

সমস্ত কর্পোরেট কোডারদের জন্য, আদর্শভাবে, আপনি যদি এই ত্রুটিটি পান তবে এর অর্থ হ'ল আপনার কোড বেসটি এখনও ওপেন সোর্স সম্প্রদায় থেকে নির্মিত। আপনার বাড়ির সংস্থা মাভেন সংগ্রহস্থল ব্যবস্থাপকের সাথে "সেন্ট্রাল" ভান্ডারটি চালানোর দরকার আপনার।

আপনি আপনার সেটিংস.এক্সএমএল এ যেতে পারেন এবং http: // থেকে https: // থেকে আপনার কেন্দ্রীয় সংগ্রহস্থল URL টি ওভাররাইড করতে পারেন

<M2_HOME>/conf/settings.xml

এই আয়না বিভাগ এবং নিম্নলিখিত এন্ট্রি যোগ করুন:

    <mirror>
     <id>other-mirror</id>
     <name>Other Mirror Repository</name>
     <url>https://other-mirror.repo.other-company.com/maven2</url>
     <mirrorOf>central</mirrorOf>
    </mirror>

URL টি বিভাগে, আপনি ব্যবহার করা হয় যদি পারেন http://repo1.maven.org/maven2/ বা http://repo.maven.apache.org/maven2/ তারপর

Https://repo1.maven.org/maven2/ দিয়ে http://repo1.maven.org/maven2/ প্রতিস্থাপন করুন

Http://repo.maven.apache.org/maven2/ কে https://repo.maven.apache.org/maven2/ দিয়ে প্রতিস্থাপন করুন

আপনাকে এখানে আদর্শভাবে আপনার সংস্থার উত্স নিয়ন্ত্রণ পরিচালনা / সংগ্রহস্থল URL ব্যবহার করতে হবে। যেহেতু এটি ওপেন সোর্স মাভেন সংগ্রহস্থল সম্প্রদায়ের সাথে কোনও যোগাযোগকে ব্লক করবে।

অন্যান্য জবাব হিসাবে উল্লিখিত হয়েছে, 2020 সালের 15 জানুয়ারি থেকে কার্যকর, সেন্ট্রাল মাভেন সংগ্রহশালাটি সরল এইচটিটিপি-র মাধ্যমে অনিরাপদ যোগাযোগকে সমর্থন করে না।


আয়না বিভাগে আয়না যুক্ত করার পরে আমি একটি ত্রুটি পেয়েছি, সেই পিয়ারটি প্রমাণীকৃত নয়। আমার এখন কি করা উচিত? ধন্যবাদ!
ডিমসন

@ ডিমসন এর অর্থ হল আপনি https এর সাথে সংযোগ স্থাপনের চেষ্টা করেছিলেন তবে জাভা না থাকার কারণে আপনি প্রমাণীকরণের জন্য শংসাপত্রটি হারিয়েছিলেন। ভাণ্ডার থেকে জাভা কীস্টোরগুলিতে শংসাপত্র আমদানি করুন বা জাভা আপগ্রেড করুন।
tibortru

@tibortru থানक्स ম্যান, ইতিমধ্যে সমস্যার সমাধান করুন। আমি এই বৈশিষ্ট্যগুলিকে আইডিইতে maven- এ যুক্ত করেছি: maven.wagon.http.ssl.insecure = সত্য maven.wagon.http.ssl.allowall = সত্য maven.wagon.http.ssl.ignore.validity.dates = সত্য https। প্রোটোকল = TLSv1, TLSv1.1, TLSv1.2। এর পরে সব ঠিকঠাক কাজ করে।
ডিমসন

হ্যাঁ, অন্যভাবে এটি।
অনিরাপদ

7

আমাকে (কর্পোরেট সংকেতপদ্ধতিরচয়িতা) এর জন্য এছাড়াও একটি মিরর সংগ্রহস্থলের যোগ settings.xmlসমস্যা সমাধান করা হয়েছে। আমি ডকারের ধারকের ভিতরেও মাভেন ব্যবহার করছি।

<mirrors>
    <mirror>
        <id>https-mirror</id>
        <name>Https Mirror Repository</name>
        <url>https://repo1.maven.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

আপনি কি আমাকে দেখাতে পারেন যেখানে আমরা সেটিংস.এক্সএমএল ফাইল, @ অস্কার খুঁজে পাব?
হান ভ্যান ফ্যাম

নিশ্চিত! আমাদের ডকফাইলে, আমরা প্রথমে এটিকে একটি টেম্প্প ফোল্ডারে রেখেছি: প্রতিধ্বনি "<সেটিংস> <মিররস> .... </ মিরর> </setting>"> /tmp/maven-settings.xml। তারপরে, আমরা "-s" বিকল্পের সাহায্যে মাভেন চালাই এবং এই "mvn -s /tmp/maven-settings.xml পরিষ্কার" এর মতো সেটিংস ফাইলে যাওয়ার পথটি পাস করি। আশা করি এটা সাহায্য করবে!
অস্কার ড্রই

@ হান-ভ্যান-ফ্যাম আপনি এটি $ হোম / .এম 2 / এ খুঁজে পান। যদি তা না হয় তবে এটি সেখানে তৈরি করুন।
dr0i

4

উবুন্টু 16.04, জাভা 1.8.0_201 ব্যবহার করে।

আমি পুরানো মেভেন আন-ইনস্টল করেছি এবং ম্যাভেন 3.6.3 ইনস্টল করেছি, তবুও এই ত্রুটিটি পেয়েছে যে মাভেনের নির্ভরতা 501 ত্রুটির সাথে ব্যর্থ হচ্ছে।

বুঝতে পেরেছিল যে এটি https এর প্রয়োজনীয়তার সাথে সম্পর্কিত একটি ট্রাস্টস্টোর / কীস্টোর ইস্যু হতে পারে। পাওয়া গেছে যে আপনি এখন jvm.config ফাইল ব্যবহার করে -জেভ্যাক্স বিকল্পগুলি কনফিগার করতে পারেন, দেখুন: https://maven.apache.org/configure.html

আমি যেমন টমক্যাট ব্যবহার করছি তখন আমি কীস্টোর এবং ট্রস্টস্টোর কনফিগারটি টমক্যাট (setenv.sh) থেকে আমার jvm.config এ অনুলিপি করেছিলাম এবং তারপরে এটি কার্যকর হয়েছে!

এই রফতানিটি 'এক্সপোর্ট MAVEN_OPTS' তে (এমভিএন জেনারেট ব্যবহার করার সময়) পাসওয়ার্ড করার জন্য একটি বিকল্প রয়েছে তবে এটি 501 ত্রুটিটি অন্যটি তৈরি করা বন্ধ করে দিয়েছে: এটি একটি পোম ফাইলের প্রত্যাশা করেছিল।

একটি পৃথক jvm.config ফাইল তৈরি করা পুরোপুরি কার্যকর হয়, কেবল এটি আপনার প্রকল্পের মূলের মধ্যে রাখুন।

আশা করি এটি কাউকে সহায়তা করে, আমাকে সারা দিন ধরে এটি বের করে!


4

একই সমস্যাটি জেনসটারের জন্যও ঘটছে

2020 সালের 13 জানুয়ারীর পরে, জেনার কেবল এইচটিটিপিএস-এ উপলব্ধ।

প্রকল্পগুলি একই ব্যবহার করে তাদের নির্ভরতা পেয়ে সমস্যার মুখোমুখি হতে শুরু করবে। দ্রুত সংশোধন করার জন্য আপনার বিল্ড.gradle এ নিম্নলিখিতগুলি করুন

পরিবর্তে

repositories {
jcenter ()
//others
}

এটা ব্যবহার কর:

repositories {
jcenter { url "http://jcenter.bintray.com/"}
//others
}

4

ভূল:

ফাইল স্থানান্তর করতে ব্যর্থ: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom

রিটার্ন কোডটি: 501, যুক্তিসঙ্গত: HTTPS প্রয়োজনীয়।

মূল কারণ বিশ্লেষণ:

মাভেন সেন্ট্রালটি আশা করছে যে ক্লায়েন্টরা https ব্যবহার করে তবে ক্লায়েন্ট কেবলমাত্র সরল এইচটিটিপি অনুরোধ করছে।

সুতরাং, 'ওয়াগন- ssh-2.1.pom' নামের প্যাকেজটি ডাউনলোড করার অনুরোধটি ব্যর্থ হয়েছিল।

কীভাবে সমস্যা সমাধান করবেন?

" Http://repo.maven.apache.org/maven2 " URL টি প্রতিস্থাপন করুন

" https://repo.maven.apache.org/maven2 " সহ

প্রকল্পের pom.xML ফাইল বা build.gradle ফাইল এ।


2
আমি কোথায় এই url প্রতিস্থাপন করব
ডিএইচএস

3

কারও প্রয়োজন হলে এটি ভাগ করে নেওয়া:

পুরানো গ্র্যাডল কনফিগারেশন (সহজ প্রকল্পের জন্য গিটলব, ডকার মোতায়েন ছাড়াই)

repositories {
google()
jcenter()

maven { url "http://dl.bintray.com/davideas/maven" }
maven { url 'https://plugins.gradle.org/m2/' }
maven { url 'http://repo1.maven.org/maven2' }
maven { url 'http://jcenter.bintray.com' }
}

নতুন কনফিগারেশন:

repositories {
google()
jcenter()

maven { url "https://dl.bintray.com/davideas/maven" }
maven { url 'https://plugins.gradle.org/m2/' }
maven { url 'https://repo1.maven.org/maven2' }
maven { url 'https://jcenter.bintray.com' }
}

Https লক্ষ্য করুন। শুভ কোডিং :)


3

: আমার বর্তমান পরিবেশ, HTTPS দ্বারা সমর্থন করে না রেপো এর অনিরাপদ সংস্করণ যোগ করার তাই আমার সমস্যার সমাধান http://insecure.repo1.maven.org অনুযায়ী Sonatype

    <repositories>
       <repository>
          <id>Central Maven repository</id>
          <name>Central Maven repository insecure</name>
          <url>http://insecure.repo1.maven.org</url>
       </repository>
    </repositories>

-3

Pom.xml এ নিম্নলিখিত সংগ্রহস্থল যুক্ত করুন ।

<project>
...
    <repositories>
        <repository>
            <id>central</id>
            <name>Maven Plugin Repository</name>
            <url>https://repo1.maven.org/maven2</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
...
</project>

এটি একই সমস্যা সৃষ্টি করবে কারণ এটি ব্যবহার করছেhttp
যুধিস্তির আর্য

1
আমি
পোমে

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