මේවන් පරායත්තතා 501 දෝෂයක් සමඟ අසමත් වේ


154

මෑතදී ජෙන්කින්ස් හි ක්‍රියාත්මක වන මේවන් ගොඩනැඟීමේ රැකියා පහත සඳහන් ව්‍යතිරේකය සමඟ අසමත් වන්නේ ඔවුන්ට මේවන් සෙන්ට්‍රල් වෙතින් යැපීම් ලබා ගත නොහැකි බවත් HTTPS භාවිතා කළ යුතු බවත් පවසමිනි . HTTP සිට HTTPS දක්වා ඉල්ලීම් වෙනස් කරන්නේ කෙසේදැයි මට විශ්වාස නැත . මේ කාරණය සම්බන්ධයෙන් යමෙකුට මග පෙන්විය හැකිද?

[දෝෂය] Unresolveable ගොඩ නැඟීමට දීර්ඝ:
හොදම විදිය තමයි org.apache.maven.wagon:wagon-ssh:2.1හෝ එහි පරායත්තයන් එක් විසඳා නොහැකි විය:
සඳහා එකතු පරායත්තතා අසාර්ථක විය org.apache.maven.wagon:wagon-ssh:jar:2.1 ():
සඳහා කෞතුක වස්තු descriptor කියවීමට අපොහොසත් org.apache.maven.wagon:wagon-ssh:jar:2.1:
පුරාවස්තුවක් මාරු කිරීමට නොහැකි විය org.apache.maven.wagon:wagon-ssh:pom:2.1/ සිට මධ්යම (කිරීමට //repo.maven.apache: http. 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: හෝ එහි පරායත්තයන් එක් විසඳා කල නො හැකි විය
සඳහා කෞතුක වස්තු descriptor කියවීමට අපොහොසත් org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1:
පුරාවස්තුවක් මාරු කිරීමට නොහැකි විය org.apache.maven.plugins:maven-clean-plugin:pom: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 .
ප්‍රතිලාභ කේතය:501 , ReasonPhrase:HTTPS Required. -> [Help 1]


5
මේවන් සෙන්ට්‍රල් වෙත සම්බන්ධ වීමට ඔබ repo.maven.apache.org/maven2 url භාවිතා කරයි , ඒ වෙනුවට repo.maven.apache.org/maven2 එනම් https සම්බන්ධතාවය භාවිතා කරන්න
මංජුනාත් එච්එම්

2
settings.xmlමේවන් මධ්‍යම යූආර්එල් සඳහා ඔබේ ජෙන්කින්ස් පරීක්ෂා කරන්න
varontron

හායි මංජුනාත්, මටත් ඇත්තේ එකම ප්‍රශ්නයකි. HTTP වෙනුවට HTTPS භාවිතා කිරීමට මේවන් බල කරන්නේ කෙසේදැයි ඔබ දන්නවාද
Lahiru Madushanka

Ah ලහිරු මධුශංක සබැඳි හරහා යන්න, එවිට ඔබට ඔබේ ප්‍රශ්නයට පිළිතුරක් ලැබෙනු ඇත stackoverflow.com/questions/25393298/…
එච්.එම්

1
මම මේවන් අනුවාදය 3.6.3 ලෙස වෙනස් කර ඇති අතර තවමත් එය එකම දෝෂයක් පෙන්නුම් කරයි
dhS

Answers:


129

නිරීක්ෂණය කරන ලද දෝෂයට හේතුව මධ්‍යම 501 HTTPS අවශ්‍ය වේ

2020 ජනවාරි 15 ​​දින සිට බලපැවැත්වෙන පරිදි මධ්‍යම නිධිය සරල HTTP හරහා අනාරක්ෂිත සන්නිවේදනයට තවදුරටත් සහාය නොදක්වන අතර නිධිය වෙත කෙරෙන සියලුම ඉල්ලීම් HTTPS හරහා සංකේතනය කිරීම අවශ්‍ය වේ.

මේවන් හි නවතම අනුවාදයන් (3.6.0, 3.6.1 සමඟ උත්සාහ කර ඇත) දැනටමත් පෙරනිමියෙන් HTTPS URL භාවිතා කරන බව පෙනේ.

ප්‍රධාන ගබඩාවන් මාරු වන දිනයන් මෙන්න:

ඔබගේ ජාවා ගොඩනැගීම ජනවාරි 13 වනදා සිට බිඳ වැටෙනු ඇත (ඔබ තවමත් HTTPS වෙත repo ප්‍රවේශය මාරු කර නොමැති නම්)

යාවත්කාලීන කිරීම: මේවන් 3.2.3 සිට මේවන් සෙන්ට්‍රල් වෙත HTTPS හරහා ප්‍රවේශ වන බව පෙනේ https://stackoverflow.com/a/25411658/5820670 බලන්න

මාවන් වෙනස් කිරීමේ ලොගය ( http://maven.apache.org/docs/3.2.3/release-notes.html )


26
හායි! මෙම කර්මාන්තයේ පුළුල් මුලපිරුම ආරම්භ කළ මුල් පර්යේෂකයා මමයි. වැදගත් දිනයන් ගැන ඔබට මගේ බ්ලොග් සටහන ද සොයාගත හැකිය: medium.com/@jonathan.leitschuh/…
ජොනතන් ලීට්ස්චු

1
On ජොනතන් ලීට්ෂුහ් කරුණාකර සම්පූර්ණ පිළිතුරක් ලියන්න, එය ඡන්දය ප්‍රකාශ කර පිළිගත හැකිය ...
Andersen

1
මම උබුන්ටු 18.04 හි මේවන් 3.6.0 භාවිතා කරන නමුත් එය https url භාවිතා කරන බවක් නොපෙනේ.
අෂුටොෂ්

@ අෂුටොෂ්: උබුන්ටු 19.10 හි මේවන් 3.6.1 සමඟ එකම දේ. මෙය එසේ වන්නේ ඇයිදැයි මට විශ්වාස නැත, එය උබුන්ටු පැච් එකක් විය හැකිය, නමුත් ඔවුන් එසේ කරන්නේ ඇයි?). මෙය විසඳීම සඳහා, settings.xmlගොනුව යාවත්කාලීන කරන පහත ඕනෑම පිළිතුරක් භාවිතා කරන්න (කරුණාකර ඒවා ඉහළට ඔසවන්න, කරුණාකර මෙය නිවැරදි විසඳුම වන බැවින් පැච් කළ මේවන් භාවිතා කිරීම හැර).
ගුස්

ඉතින්, මම පැහැදිලිවම settings.xmlHTTPS ගබඩාවන් භාවිතා කිරීමට වින්‍යාස කර ඇත්තෙමි .. එය කළ හැකි 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

මම එකම ගැටලුවකට මුහුණ දෙමි. මම උත්සාහ කළ විසඳුම් දෙකක් තිබේ, දෙකම මට හොඳින් ක්‍රියාත්මක වේ.

  • Maven අනුවාද ගබඩාව යාවත්කාලීන කරන්න (Maven version> = 3.2.3)
  • HTTPS සබැඳි භාවිතා කිරීම සඳහා වත්මන් Maven අනුවාදය සීමා කරන්න.

Maven අනුවාද ගබඩාව යාවත්කාලීන කරන්න:

සුපුරුදු https ලිපින ඇතුළත් වන Apache Maven ද්විමය බාගන්න ( Apache Maven 3.6.3 ද්විමය ). නෙට්බීන්ස් මෙනු තීරුවේ ( ජාවා මේවන් ඩයලොග් දර්ශනය ) මෙවලම්වල විකල්ප සංවාද කවුළුව විවෘත කරන්න . Maven Home List Box ( Maven Home List Box View ) හි බ්‍රවුස් විකල්පය තෝරන්න . Apache Maven අලුතින් බාගත කළ අනුවාදය ( යාවත්කාලීන කළ Maven Home List Box View ) එකතු කිරීමෙන් පසුව , ව්‍යාපෘතිය සාර්ථකව ක්‍රියාත්මක වේ.

HTTPS සබැඳි භාවිතා කිරීම සඳහා වත්මන් Maven අනුවාදය සීමා කරන්න:

ඔබේ ව්‍යාපෘතියේ 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>

මා සතුව තිබුණේ මධ්‍යම ගබඩාව මිස මධ්‍යම ප්ලගීන ගබඩාව නොවේ. ඒක මට ස්ථිර කළා.
ponder275

1
HTTPS සබැඳි භාවිතා කිරීම සඳහා වර්තමාන Maven අනුවාදය සීමා කරන්න: මා වෙනුවෙන් වැඩ කළා.
මොහොමඩ් අනස්

මගේ නඩුවේදී මට <pluginRepository> කොටස මග හැරී ඇති අතර, පුරාවිද්‍යාත්මකව භාවිතා කිරීමේදී දෝෂ ඇති වූ අතර එය ප්ලගීන සඳහා http වෙත පෙරනිමි විය.
user1708042

මෙයද මා වෙනුවෙන් සවි කර ඇති නමුත් මට තවත් දෝෂයක් ලැබුණි "මාරක අනතුරු ඇඟවීම ලැබුණි: ප්‍රොටෝකෝලය_වර්ෂන්" සහ එය නිවැරදි කිරීම සඳහා ජාවා 8 වෙත මාරුවීමට සිදුවිය.
කිම් ටැන්ග්

ටයි පටිය බිඳීම සඳහා ඉහළ දායකත්වයක් ලබා දීම ගැන මම සතුටු වෙමි. මෙම පිළිතුර මා අත්විඳින සමාන ගැටලුවකට ආමන්ත්‍රණය කළේය.
බ්‍රයන් අවදානම

36

2020 ජනවාරි 15 ​​දින සිට බලපැවැත්වෙන පරිදි මධ්‍යම නිධිය සරල HTTP හරහා අනාරක්ෂිත සන්නිවේදනයට තවදුරටත් සහාය නොදක්වන අතර නිධිය වෙත කෙරෙන සියලුම ඉල්ලීම් HTTPS හරහා සංකේතනය කිරීම අවශ්‍ය වේ.

ඔබට මෙම දෝෂය ලැබෙන්නේ නම්, ඔබට මේවන් සෙන්ට්‍රල් වෙත ඇති සියලුම URL යොමු ඔවුන්ගේ කැනොනිකල් HTTPS සගයන් සමඟ ප්‍රතිස්ථාපනය කළ යුතුය.

( මූලාශ්‍රය )

මගේ ව්‍යාපෘතියේ build.gradle හි අපි පහත වෙනස්කම් සිදු කර ඇත:

පැරණි:

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

අලුත්:

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

ඔව්, මම setting.xml ගොනුව ප්‍රතිස්ථාපනය කර ඇති නමුත් අවාසනාවකට එය තවමත් ක්‍රියාත්මක නොවේ. මම නිවැරදිව කරනවාද නැත්නම් වෙනත් ගොනුවක් වෙනස් කිරීමට අවශ්‍යද?
සුමීත් විශ්වාස්

UmeSumeetVishwas ඔබට නියැදි සැකසුම්. Xml ගොනුවක් බෙදා ගත හැකිද?
අරුණන් සුගුනකුමාර්

3
RArunanSugunakumar මම settings.xml හි වෙනස් වී නැත. ඔබට POM හි වෙනස් කිරීමට අවශ්‍ය සියල්ල. මේවන්හි මධ්‍යම ගබඩාව යාවත්කාලීන කරන්න. මම මධ්‍යම ගබඩාවේ නියැදිය පිළිතුරු පොටට දැමුවෙමි. කරුණාකර පහත සොයා ගන්න
සුමීත් විශ්වස්

1
OP හි ප්රශ්නය පවසන්නේ, "HTTP සිට HTTPS දක්වා ඉල්ලීම් වෙනස් කරන්නේ කෙසේදැයි මට විශ්වාස නැත." මෙම පිළිතුර ප්‍රශ්නයට ආමන්ත්‍රණය නොකරයි.
wchargin

28

ඕනෑම බ්‍රව්සරයක පහත URL එක පහර දීමට උත්සාහ කරන්න. එය 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

Setting.xml ගොනුවේ කරුණාකර එය ( 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
ඉහත සඳහන් ලිපිගොනු ගොනුවට එක් කිරීමට මා අසමත් වූ බැවින් කරුණාකර ඔබට සම්පූර්ණ සැකසුම්. Xml සඳහා උදාහරණයක් සැපයිය හැකිද?
jhertz

ගොනුවේ පිහිටීම වඩාත් පැහැදිලි කර ඇති මෙම පිළිතුර හමු විය, දැන් එය ක්‍රියාත්මක වේ: stackoverflow.com/a/59784045/3120576
jhertz

22

Maven හි මධ්‍යම ගබඩාව යාවත්කාලීන කර 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>

මම Pom දී උත්සාහ කොට එය හොඳින් වැඩ කළා: <නිධි> <ගබඩාව> <id> මධ්යම ණයකට https </ id> <name> මධ්යම ඉෙල ෙ https </ නම> <url එක> repo.maven.apache.org/maven2</ url > </repository> </repositories>.
lam

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>

කරුණාකර ඔබේ ඩොකර්ෆයිල් එක බෙදාගත හැකිද? මට එකම ප්‍රශ්නය ඇති නමුත් එය නිවැරදි කරන්නේ කෙසේදැයි මම නොදනිමි!
හැන් වැන් ෆාම්

AnHanVanPham මම මගේ මේවන් නවතම අනුවාදයට යාවත්කාලීන කළෙමි, එයට මෙම http ගැටළුව නිරාකරණය කර ඇත.
mehulmpt

මටත් දේශීය සැකසුම්. Xml (OM HOME / .m2 / settings.xml) ගොනුවේ මධ්‍යම-ආරක්ෂිත කොටස අනුගත වීම පරිපූර්ණව ක්‍රියාත්මක විය.
t3az0r

13

මම මේවන් (3.0.3 සහ 3.1) හි යල් පැන ගිය අනුවාදයක් භාවිතා කරමින් සිටියෙමි. මෙම පැරණි අනුවාදයන් තවදුරටත් http ගබඩාවලට සහය නොදක්වයි (ඉහත සඳහන් කළ පරිදි). මේවන් 3.6 වෙත යාවත්කාලීන කිරීම මට විසඳුම විය.


1
3.2.3 සිට, සෙන්ට්‍රල් පෙරනිමියෙන් HTTPS හරහා ප්‍රවේශ වේ maven.apache.org/docs/3.2.3/release-notes.html
ෆරාසාත්

12

මේවන් HTTPS වෙත ගමන් කරමින් HTTP ප්‍රවේශය අක්‍රීය කරයි

කෙටිකතාව, 2020 ජනවාරි 15 ​​සිට මේවන් සෙන්ට්‍රල් නිධිය HTTP සම්බන්ධතාවලට තවදුරටත් සහාය නොදක්වයි (අනෙකුත් ගබඩාවන් ද එසේ ම කරයි). එබැවින්, HTTPS URL එකක් භාවිතා කිරීම සඳහා ඔබ ඔබේ Maven / Gradle සැකසුම් දක්වනු ඇත.

විසඳුමක්:

ඔබට පහත දැක්වෙන ප්‍රවේශ තුනෙන් එකක් තෝරා ගත හැකිය.

  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 මෙතැනින් බාගන්න

ශ්‍රේණිය සඳහා:

HTTPS අනුවාදය සඳහා URL ය පමණක් ආදේශ කරන්න.

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

යාවත්කාලීන කිරීම සඳහා (3.3.9 සිට 3.6.3 දක්වා) ඔබ මුලින් පැරණි අනුවාදය සම්පූර්ණයෙන්ම අස්ථාපනය කළ යුතුද? නැත්නම් නවතම අනුවාදය ස්ථාපනය කරන්නද?
BigRedEO

1
IgBigRedEO ඔබේ පරිසරය තුළ ඔබට මේවන් අනුවාද එකකට වඩා තිබිය හැකිය. කෙසේ වෙතත්, ඔබගේ $M2_HOMEහෝ ඔබේ $PATH env විචල්‍යයන් යොමු වන්නේ ඒවායින් එකකට පමණි, එය ඔබගේ සුපුරුදු මේවන් අනුවාදය වනු ඇත. අළුත් එකක් ස්ථාපනය කිරීමට පෙර පැරණි එක අස්ථාපනය කිරීමට මම කැමැත්තෙමි. නමුත්, එය ඔබගේ අවශ්‍යතා මත රඳා පවතී.
ඇඩම් එම්. ගැම්බෝවා ජී.

10

Setting.xml වෙත පහත කේත ඛණ්ඩය මා විසින් එකතු කරන ලද අතර එය ගැටළුව විසඳීය,

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

9

මට ඇත්තේ එකම ප්‍රශ්නයකි, නමුත් මම ජෙන්කින්ස් වෙනුවට GitLab භාවිතා කරමි . ගැටලුව විසඳීම සඳහා මට කළ යුතු පියවර:

  1. මගේ ව්‍යාපෘතිය GitLab හි ඇති බැවින් එය .yml ගොනුව භාවිතා කරන අතර එය ඩොකර් රූපයකට යොමු කරයි. එය අඛණ්ඩව ඒකාබද්ධ කළ යුතු අතර එය භාවිතා කරන රූපයට http: // maven URL ඇත. ඒ නිසා මම එය වෙනස් කළා https: // maven ලෙස.
  2. එම ඩොකර්ෆයිල් රූපයේ මාවන් 3.0.1 හි පැරණි අනුවාදයක් තිබූ අතර එය මට එක රැයකින් ගැටළු ලබා දුන්නේය. නවතම අනුවාදය 3.6.3 ලබා ගැනීම සඳහා මම ඩොකර්ෆයිල් යාවත්කාලීන කළෙමි
  3. පසුව මම එම රූපය මගේ මාර්ගගත ගබඩාවට යෙදවූ අතර, එම නව රූපය භාවිතා කිරීම සඳහා මගේ මාවන් ව්‍යාපෘතිය ymlfile යාවත්කාලීන කළෙමි.
  4. අවසාන වශයෙන්, http: // maven වෙනුවට https: // maven ... යොමු කිරීම සඳහා මගේ ප්‍රධාන ව්‍යාපෘති POM ගොනුව යාවත්කාලීන කළෙමි

එය මගේ සැකසුම සඳහා වඩාත් විශේෂිත බව මම තේරුම් ගතිමි. නමුත් ඉහත පියවර සියල්ලම නොකර මම තවමත් මෙම දෝෂ පණිවිඩය ලබා ගනිමි Return code is: 501 , ReasonPhrase:HTTPS Required


කරුණාකර ඔබේ ඩොකර්ෆයිල් එක බෙදාගත හැකිද?
හැන් වැන් ෆාම්

8

වෙනත් පිළිතුරු වල සඳහන් පරිදි, මේවන් සෙන්ට්‍රල් වෙත ඉල්ලීම් කිරීමට https දැන් අවශ්‍ය වන අතර පැරණි අනුවාදයන් http භාවිතා කරයි .

ඔබ / ලැබෙන කව්ලුවේ 3.2.3+ ලෙස ප්රගමනය නොහැකි කිරීමට අවශ්ය නොවේ නම්, ඔබ ඔබේ බවට පහත දැක්වෙන කේතය එකතු විසින් සලසන වක් මගක් කරන්න පුළුවන් MAVEN_HOME \ conf \ 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

සියලුම ආයතනික කේත රචකයින් සඳහා, ඔබට මෙම දෝෂය ලැබුනේ නම්, එයින් අදහස් වන්නේ ඔබේ කේත පදනම තවමත් විවෘත-මූලාශ්‍ර ප්‍රජාවෙන් ගොඩනගා ඇති බවයි. ඔබේ නිවසේ සිටින මේවන් නිධිය කළමණාකරු සමඟ "මධ්‍යම" ගබඩාව ඉක්මවා ධාවනය කළ යුතුය.

ඔබට ඔබේ settings.xml වෙත ගොස් ඔබේ මධ්‍යම ගබඩාවේ URL එක http: // සිට https: // දක්වා අභිබවා යා හැකිය.

<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/ භාවිතා කරන්නේ නම් නම්

වෙනුවට http://repo1.maven.org/maven2/ සමග https://repo1.maven.org/maven2/

වෙනුවට http://repo.maven.apache.org/maven2/ සමග https://repo.maven.apache.org/maven2/

ඔබේ සමාගමේ ප්‍රභව පාලන කළමනාකරණය / නිධිය URL මෙහි ඉතා මැනවින් භාවිතා කළ යුතුය. මෙය විවෘත මූලාශ්‍ර ගබඩාවේ ප්‍රජාව සමඟ ඇති ඕනෑම සම්බන්ධතාවයක් අවහිර කරනු ඇත.

වෙනත් පිළිතුරු වල සඳහන් පරිදි, 2020 ජනවාරි 15 ​​සිට බලපැවැත්වෙන පරිදි, මධ්‍යම මේවන් ගබඩාව සරල HTTP හරහා අනාරක්ෂිත සන්නිවේදනයට සහාය නොදක්වයි.


දර්පණ කොටසේ දර්පණය එකතු කිරීමෙන් පසු මට දෝෂයක් ඇති වී ඇත, එම සමපදස්ථානය සත්‍යාපනය කර නොමැත. මම දැන් මොනවද කලයුත්තේ? ස්තූතියි!
ඩිම්සන්

imdimson මෙයින් අදහස් කරන්නේ ඔබ https සමඟ සම්බන්ධ වීමට උත්සාහ කළ නමුත් සත්‍යාපනය සඳහා ඔබට සහතිකයක් නැති වී ඇති බවයි, බොහෝ විට ජාවා සතුව නැති නිසා විය හැකිය. ගබඩාවේ සිට ජාවා යතුරු ගබඩාවට සහතිකය ආයාත කරන්න, නැතහොත් ජාවා යාවත්කාලීන කරන්න.
tibortru

ibtibortru Thanx Man, දැනටමත් ගැටලුව විසඳන්න. මම මෙම ගුණාංග IDE හි maven වෙත එකතු කර ඇත: maven.wagon.http.ssl.insecure = true maven.wagon.http.ssl.allowall = true maven.wagon.http.ssl.ignore.validity.dates = සත්‍ය https. protocols = TLSv1, TLSv1.1, TLSv1.2. ඊට පසු සියල්ල හොඳින් ක්‍රියාත්මක වේ.
ඩිම්සන්

ඔව්, එය අනෙක් ක්‍රමයයි. ආරක්ෂිත නොවන එකක් :)
tibortru

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>

SetsOscar, settings.xml ගොනුව අපට සොයාගත හැක්කේ කොහෙන්දැයි ඔබට පෙන්විය හැකිද?
හැන් වැන් ෆාම්

ෂුවර්! අපගේ ඩොකර්ෆයිල් හි, අපි මුලින්ම මෙය තාවකාලික ෆෝල්ඩරයකට දැමුවෙමු: echo "<settings> <mirrors> .... </mirrors> </settings>"> /tmp/maven-settings.xml. ඉන්පසුව, අපි "-s" විකල්පය සමඟ මේවන් ධාවනය කර "mvn -s /tmp/maven-settings.xml clean" වැනි සැකසුම් ගොනුව වෙත ගමන් කරමු. එය උපකාරී වේ යැයි සිතමු!
ඔස්කාර් ඩ්‍රේ

@ han-van-pham ඔබ එය සොයා ගන්නේ $ HOME / .m2 /. එසේ නොවේ නම්, එය එහි සාදන්න.
dr0i

4

උබුන්ටු 16.04, ජාවා 1.8.0_201 භාවිතා කිරීම.

මම පරණ මේවන් ස්ථාපනය කර 3.6.3 ස්ථාපනය කර ඇත, තවමත් මෙම දෝෂය ඇති වී ඇත්තේ මේවන් පරායත්තතා 501 දෝෂයක් සමඟ අසමත් වන බවය.

එය https අවශ්‍ය වීම හා සම්බන්ධ විශ්වාසදායක වෙළඳසැලක් / යතුරු ගබඩාවක් විය හැකි බව වටහා ගත්තේය. ඔබට දැන් jvm.config ගොනුවක් භාවිතා කර -Djavax විකල්ප වින්‍යාසගත කළ හැකි බව සොයා ගන්න, බලන්න: https://maven.apache.org/configure.html .

මම ටොම්කාට් භාවිතා කරන බැවින් මම ටොම්කාට් (setenv.sh) වෙතින් යතුරු ගබඩාව සහ විශ්වාසදායක වින්‍යාසය මගේ jvm.config වෙත පිටපත් කළ අතර පසුව එය ක්‍රියාත්මක විය!

මෙම වින්‍යාසය 'අපනයන MAVEN_OPTS' තුළ සම්මත කිරීමට විකල්පයක් ද ඇත (mvn generate භාවිතා කරන විට) නමුත් මෙය 501 දෝෂය නැවැත්වුවද එය තවත් එකක් නිර්මාණය කළේය: එය pom ගොනුවක් අපේක්ෂා කළේය.

වෙනම jvm.config ගොනුවක් සෑදීම පරිපූර්ණව ක්‍රියාත්මක වන අතර එය ඔබේ ව්‍යාපෘතියේ මුලෙහි තබන්න.

මෙය යමෙකුට උපකාරී වේ යැයි සිතමි, එය වටහා ගැනීමට දවස පුරා මා ගෙන ගියේය!


4

Jcenter සඳහා ද එකම ගැටළුවකි .

2020 ජනවාරි 13 සිට Jcenter ලබා ගත හැක්කේ HTTPS හි පමණි.

ඒ හා සමාන පරායත්තතා ලබා ගන්නා ව්‍යාපෘති ගැටළු වලට මුහුණ දීමට පටන් ගනී. ඉක්මන් විසඳුම් සඳහා ඔබේ build.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, ReasonPhrase: HTTPS අවශ්‍යයි.

මූල හේතු විශ්ලේෂණය:

සේවාදායකයින් https භාවිතා කරනු ඇතැයි මාවන් සෙන්ට්‍රල් අපේක්ෂා කරයි, නමුත් සේවාදායකයා සරල HTTP ඉල්ලීමක් පමණක් කරයි.

එබැවින් 'wagon-ssh-2.1.pom' නම් වූ පැකේජය බාගත කිරීම සඳහා වූ ඉල්ලීම අසාර්ථක විය.

ගැටලුව විසඳන්නේ කෙසේද?

" Http://repo.maven.apache.org/maven2 " යන URL එක ප්‍රතිස්ථාපනය කරන්න "

" https://repo.maven.apache.org/maven2 සමඟ " සමඟ

pom.xml ගොනුවේ හෝ ව්‍යාපෘතියේ build.gradle ගොනුවේ.


2
මෙම url එක ආදේශ කරන්නේ කොහෙන්ද
dhS

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

    <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
මම මෙය පොම් හි උත්සාහ කළ අතර එය ක්‍රියාත්මක වේ
සතේෂ්

මමත් උත්සාහ කර x2 වැඩ කරන්න
ජේවියර් ජේ සොලිස් ෆ්ලෝරස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.