ใช้ Maven Central Repository Search จากบรรทัดคำสั่งของคุณ!
ใช้ mcs
เพื่อค้นหาพิกัดการพึ่งพาอย่างรวดเร็วใน Maven Central โดยไม่ต้องเปลี่ยนไปใช้เบราว์เซอร์ของคุณ
เครื่องมือนี้รองรับโหมดการค้นหาต่อไปนี้:
ค้นหาสัญลักษณ์แทน
mcs search plexus-utils
นี่จะมอบอาร์ติแฟกต์ทั้งหมดใน Maven Central ที่มีคำว่า "plexus-utils" อยู่ในชื่อ ผลลัพธ์จะอยู่ในรูปแบบตาราง ซึ่งแสดงพิกัดที่แน่นอนของแต่ละสิ่งประดิษฐ์และช่วงเวลาที่ปรับใช้เวอร์ชันล่าสุด
ประสานการค้นหา
mcs search org.codehaus.plexus:plexus-utils
mcs search org.codehaus.plexus:plexus-utils:3.4.1
หากมี Hit หลายรายการ คุณจะได้รับผลลัพธ์ตารางเดียวกันกับด้านบน แต่ถ้ามีเพียง Hit เดียว สิ่งนี้จะให้ตัวอย่างข้อมูล pom.xml สำหรับอาร์ติแฟกต์ที่คุณค้นหาโดยค่าเริ่มต้น พร้อมสำหรับการคัดลอกและวางใน IDE ที่คุณชื่นชอบ!
หากคุณต้องการตัวอย่างข้อมูลในรูปแบบอื่น ให้ใช้ -f <type>
หรือ --format=<type>
ประเภทที่รองรับคือ: maven
, gradle
, gradle-short
, gradle-kotlin
, sbt
, ivy
, grape
, leiningen
, buildr
, jbang
, gav
การค้นหาชื่อชั้นเรียน
mcs class-search CommandLine
mcs class-search -f picocli.CommandLine
นี่จะมอบอาร์ติแฟกต์ทั้งหมดใน Maven Central ที่มีคลาสเฉพาะให้กับคุณ หากคุณตั้งค่าแฟล็ก -f
คำค้นหาจะถือเป็นชื่อคลาสที่ "จำแนกโดยสมบูรณ์" ดังนั้นจึงรวมชื่อแพ็กเกจด้วย
-l <number>
ซึ่งช่วยให้คุณระบุจำนวนผลลัพธ์ที่คุณต้องการดูได้ สูงสุด-s
(หรือ --show-vulnerabilities
) ได้ จะทำให้ MCS แสดงข้อมูลสรุปช่องโหว่ด้านความปลอดภัยที่รายงานสำหรับแต่ละผลลัพธ์ หากมีผลการค้นหาเพียงรายการเดียว ก็จะแสดงหมายเลข CVE ที่รายงานเทียบกับผลลัพธ์นั้น โปรดทราบ ว่าฟีเจอร์นี้อาจจะถึงขีดจำกัด API สำหรับดัชนี Sonatype OSS เร็วๆ นี้ ดูเอกสารประกอบของพวกเขาสำหรับรายละเอียดว่าสิ่งนี้อาจส่งผลต่อการใช้งานของคุณอย่างไร คุณสามารถระบุหนังสือรับรองของคุณโดยใช้คุณสมบัติระบบ ossindex.username
และ ossindex.password
ดูวิธีการที่สะดวกที่สุดใต้ "การกำหนดค่า MCS" คุณสามารถติดตั้ง mcs โดยใช้ตัวจัดการแพ็คเกจที่คุณเลือก:
ผู้จัดการแพ็คเกจ | แพลตฟอร์ม | การติดตั้ง | หมายเหตุ |
---|---|---|---|
โฮมบรูว์ | - - | brew install mthmulders/tap/mcs | |
สแน็ป | - | snap install maven-central-search | |
เอสดีเคแมน! | - - | sdk install mcs | |
ช็อคโกแลต | - | choco install mcs | |
ตัก | - | scoop install mthmulders/mcs |
ในบางสถานการณ์ เช่น เมื่อคุณทำงานเบื้องหลังไฟร์วอลล์ที่สกัดกั้น TLS (องค์กร) MCS อาจล้มเหลวด้วย
การสร้างเส้นทาง PKIX ล้มเหลว: sun.security.provider.certpath.SunCertPathBuilderException: ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ
ในคำพูดของคนธรรมดา: ค่าเริ่มต้นของ trust store ในตัว (ชุดใบรับรอง X.509 ที่เชื่อถือได้) ไม่มีสิ่งใดที่อนุญาตให้เชื่อถือใบรับรองที่แสดงโดยเซิร์ฟเวอร์ Maven Central ใช้ใบรับรองที่น่าเชื่อถือได้ แต่ผู้ร้ายที่นี่คือไฟร์วอลล์สกัดกั้น TLS (องค์กร) ที่แสดงใบรับรองภายใน
วิธีแก้ไขคือการสร้างร้านค้าที่เชื่อถือได้ซึ่งมีใบรับรอง "สูงสุด" ในห่วงโซ่ใบรับรอง เช่น ใบรับรองของผู้ออกใบรับรอง (ภายใน) คุณสามารถใช้เครื่องมือเช่น Portecle เพื่อสร้างร้านค้าที่เชื่อถือได้ จากนั้น ชี้ MCS ไปยังร้านที่เชื่อถือได้เช่นนั้น
mcs -Djavax.net.ssl.trustStore=/path/to/keystore search something
หากคุณทำงานอยู่หลังพร็อกซี MCS จะเคารพตัวแปรสภาพแวดล้อม HTTP_PROXY
และ HTTPS_PROXY
การกำหนดค่าบางอย่างสำหรับ MCS จะถูกส่งผ่านคุณสมบัติของระบบ คุณสามารถดำเนินการนี้ได้ทุกครั้งที่คุณเรียกใช้ MCS โดยเพิ่ม -Dxxx=yyy
เพื่อให้สะดวกยิ่งขึ้น คุณสามารถสร้างไฟล์การกำหนดค่าที่ MCS จะอ่านโดยอัตโนมัติและตีความว่าเป็นการตั้งค่าการกำหนดค่า
โดยสร้างไดเร็กทอรี .mcs ในไดเร็กทอรีผู้ใช้ของคุณ (โดยทั่วไปคือ C:Users<ชื่อผู้ใช้ของคุณ> บน ?, /home/ on ? หรือ /Users/ on ?) ภายในโฟลเดอร์นั้น ให้สร้างไฟล์ mcs.config และเขียนบรรทัดต่อไปนี้:
javax.net.ssl.trustStore=/path/to/keystore
ossindex.username=xxx
ossindex.password=yyy
ด้วยวิธีนี้คุณไม่จำเป็นต้องจำผ่าน -D
วิธีที่ง่ายที่สุดในการรับสภาพแวดล้อมการพัฒนาการทำงานคือการใช้ Gitpod:
มันจะกำหนดค่าพื้นที่ทำงานในเบราว์เซอร์ของคุณและแสดงว่าทุกอย่างทำงานตามที่คาดไว้โดยการรัน mvn verify
การตั้งค่านี้ไม่ได้กระทบกับคอมพิวเตอร์ของคุณ - ทันทีที่คุณปิดแท็บเบราว์เซอร์ การตั้งค่านี้จะหายไป
ชำระเงินปัญหาหากคุณกำลังมองหาบางสิ่งบางอย่างที่จะแก้ไข หากคุณมีแนวคิดใหม่ อย่าลังเลที่จะนำเสนอโดยใช้การสนทนา
MCS คงเป็นไปไม่ได้หากไม่ได้รับการสนับสนุนจากผู้คนที่ยอดเยี่ยมทั่วโลก รายการทั้งหมดอยู่ใน CONTRIBUTORS.md