อะไรคือสิ่งประดิษฐ์และทำไม Maven จึงต้องการมัน?
maven-metadata.xml
<artifactId>-<version>.pom
ไฟล์เหล่านี้ทั้งคู่มีสกีมาและซีแมนทิกส์ที่ไม่มีเอกสาร
อะไรคือสิ่งประดิษฐ์และทำไม Maven จึงต้องการมัน?
maven-metadata.xml
<artifactId>-<version>.pom
ไฟล์เหล่านี้ทั้งคู่มีสกีมาและซีแมนทิกส์ที่ไม่มีเอกสาร
คำตอบ:
สิ่งประดิษฐ์คือไฟล์ซึ่งมักจะเป็น JAR ที่ได้รับการปรับใช้กับที่เก็บ Maven
Maven build สร้างสิ่งประดิษฐ์ตั้งแต่หนึ่งรายการขึ้นไปเช่น JAR ที่คอมไพล์แล้วและ "แหล่ง" JAR
แต่ละสิ่งประดิษฐ์มี ID กลุ่ม (โดยปกติคือชื่อโดเมนที่กลับด้านเช่น com.example.foo), ID สิ่งประดิษฐ์ (เพียงแค่ชื่อ) และสตริงรุ่น ทั้งสามร่วมกันระบุสิ่งประดิษฐ์ที่ไม่ซ้ำกัน
การอ้างอิงของโครงการถูกระบุว่าเป็นสิ่งประดิษฐ์
ในแง่ซอฟแวร์โดยทั่วไปเป็น " สิ่งประดิษฐ์ " เป็นสิ่งที่ผลิตโดยกระบวนการพัฒนาซอฟต์แวร์ไม่ว่าจะเป็นซอฟต์แวร์ที่เกี่ยวข้องกับเอกสารหรือแฟ้มที่ปฏิบัติการ
ใน Maven ศัพท์สิ่งประดิษฐ์ที่เป็นผลผลิตที่เกิดจาก Maven สร้างโดยทั่วไปjar
หรือwar
หรือแฟ้มที่ปฏิบัติการอื่น ๆ Artifacts ใน maven ถูกระบุโดยระบบพิกัดของ groupId, artifactId และเวอร์ชัน Maven ใช้groupId
, artifactId
และversion
เพื่อระบุการอ้างอิง (ปกติ jar ไฟล์อื่น ๆ ) ที่จำเป็นในการสร้างและเรียกใช้รหัสของคุณ
ฉันรู้ว่านี่เป็นด้ายโบราณ แต่ฉันต้องการเพิ่มความแตกต่างเล็กน้อย
มีสิ่งประดิษฐ์ Maven สิ่งประดิษฐ์เครื่องมือจัดการพื้นที่เก็บข้อมูลแล้วมี Maven Artifact
s
สิ่งประดิษฐ์ Maven นั้นเหมือนกับที่ผู้แสดงความเห็น / ผู้ตอบโต้คนอื่นพูดว่า: มันเป็นสิ่งที่ทะลักออกมาจากการสร้างโครงการ Maven นั่นอาจเป็น.jar
ไฟล์หรือ.war
ไฟล์หรือ.zip
ไฟล์.dll
หรืออะไรก็ได้
สิ่งประดิษฐ์ผู้จัดการพื้นที่เก็บข้อมูลเป็นสิ่งที่ดีจัดการโดยผู้จัดการพื้นที่เก็บข้อมูล ผู้จัดการพื้นที่เก็บข้อมูลนั้นเป็นบริการการตั้งชื่อที่มีประสิทธิภาพสูงสำหรับซอฟต์แวร์และไลบรารี ผู้จัดการพื้นที่เก็บข้อมูลไม่สนใจว่าวัตถุมาจากไหน (อาจมาจาก Maven build หรือไฟล์ในเครื่องหรือ Ant build หรือการคอมไพล์ด้วยมือ ... )
Maven Artifact
เป็นคลาส Java ที่แสดงถึงชนิดของ "ชื่อ" ที่ได้รับการปฏิเสธโดยผู้จัดการพื้นที่เก็บข้อมูลลงในสิ่งประดิษฐ์ผู้จัดการพื้นที่เก็บข้อมูล เมื่อนำมาใช้ในความหมายนี้เป็นArtifact
เพียงชื่อสรรเสริญสร้างขึ้นจากชิ้นส่วนเช่นgroupId
, artifactId
, version
, scope
, classifier
และอื่น ๆ
หากต้องการรวมทั้งหมดเข้าด้วยกัน:
Artifact
s โดยวิธีการของ<dependency>
องค์ประกอบArtifact
s เหล่านั้นลงในไฟล์โดยสั่งให้ผู้จัดการพื้นที่เก็บข้อมูลส่งบางส่วนของเครื่องมือจัดการพื้นที่เก็บข้อมูลที่สอดคล้องกับArtifact
s ภายในหวังว่าจะช่วย
mvn install
ผู้คนมีความ พยายามหาว่าจะใส่อะไรในรายการนั้น ดังนั้นชื่อเต็มของโถคือสิ่งที่ต้องใส่-DartifactId=YOUR_ARTIFACT_ID
ใช่ไหม? ชื่อไฟล์ jar แบบเต็มพร้อมเวอร์ชั่นและ. jar? ดูเหมือนจะเป็นสิ่งที่คุณพูด แต่จะช่วยให้บางอย่างชัดเจนจริงๆ คำตอบอื่น ๆ เข้าใกล้สิ่งนี้ แต่ฉันคิดว่าคุณดีที่สุด
Maven จัดระเบียบการสร้างในโครงการ
artifact
ใน Maven เป็นทรัพยากรที่สร้างขึ้นโดยโครงการ Maven โครงการ Maven แต่ละคนสามารถมีตรงหนึ่งartifact
เหมือนjar, war, ear
ฯลฯ
แฟ้มการกำหนดค่าของโครงการนี้"pom.xml"
อธิบายถึงวิธีการประดิษฐ์คือการสร้างวิธีการทดสอบหน่วยจะทำงาน ฯลฯ โดยทั่วไปการสร้างโครงการซอฟต์แวร์ที่มีผู้เชี่ยวชาญประกอบด้วยโครงการ Maven จำนวนมากที่สร้างสิ่งประดิษฐ์ (เช่นขวด ) ที่ประกอบขึ้นเป็นผลิตภัณฑ์
เช่น
Root-Project // produces no artifact, simply triggers the build of the other projects
App-Project // The application, that uses the libraries
Lib1-Project // A project that creates a library (jar)
Lib2-Project // Another library
Doc-Project // A project that generates the user documentation from some resources
Maven Artifact ไม่ได้ จำกัด อยู่ที่ทรัพยากร Java คุณสามารถสร้างทรัพยากรใดก็ได้ที่คุณต้องการ เช่นเอกสาร, ไซต์โครงการ, ไฟล์เก็บถาวร, ห้องสมุดพื้นเมือง ฯลฯ
โครงการ Maven แต่ละคนมีรหัสเฉพาะ consiting [groupId, artifactId, version]
ของ เมื่อโครงการ maven ต้องการทรัพยากรของโครงการอื่นการอ้างอิงจะถูกกำหนดค่าpom.xml
โดยใช้ตัวระบุที่กล่าวถึงข้างต้น Maven จะแก้ไขการอ้างอิงโดยอัตโนมัติเมื่อมีการเรียกใช้บิลด์ สิ่งประดิษฐ์ของโครงการต้องมีการโหลดแล้วทั้งจากท้องถิ่นrepository
ซึ่งเป็นไดเรกทอรีที่เรียบง่ายในบ้านของผู้ใช้ของคุณหรือจากคนอื่น ๆ (ระยะไกล) pom.xml
ที่เก็บที่ระบุไว้ในตัวคุณ
Q. Artifact ใน maven คืออะไร?
ตอบ: สิ่งประดิษฐ์เป็นขวด (WAR หรือ EAR) แต่อาจเป็นอย่างอื่นก็ได้ แต่ละสิ่งมี
Q. ทำไม Maven ต้องการพวกเขา?
ตอบ: Maven ใช้เพื่อให้พร้อมใช้งานสำหรับแอปพลิเคชันของเรา
-DartifactId=YOUR_ARTIFACT_ID
เมื่อทำงาน MVN ติดตั้งเพียงข้อเสนอแนะ :)
สิ่งประดิษฐ์คือ JAR หรือสิ่งที่คุณเก็บไว้ในที่เก็บ Maven นำมันออกมาและสร้างรหัสของคุณ
สำหรับ Maven กระบวนการสร้างจะถูกจัดเรียงเป็นชุดของสิ่งประดิษฐ์ สิ่งประดิษฐ์รวมถึง:
สิ่งประดิษฐ์อาศัยอยู่ในที่เก็บ
โดยปกติแล้วเราจะพูดถึง Maven Terminology เกี่ยวกับ Group Id, Artifact Id และ Snapshot Version
รหัสกลุ่ม: ข้อมูลเฉพาะตัวของกลุ่มของโครงการรหัสสิ่งประดิษฐ์: ข้อมูลประจำตัวของโครงการ Snapshot รุ่น: รุ่นที่ใช้โดยโครงการ
Artifact นั้นมิใช่อื่นใดนอกจากไฟล์บางไฟล์เช่น Jar, War, Ear ....
เพียงแค่พูดว่า Artifacts นั้นไม่ได้มี แต่แพ็คเกจเท่านั้น