Apache Ant болон Maven-ийн ялгаа

Агуулгын хүснэгт:

Apache Ant болон Maven-ийн ялгаа
Apache Ant болон Maven-ийн ялгаа

Видео: Apache Ant болон Maven-ийн ялгаа

Видео: Apache Ant болон Maven-ийн ялгаа
Видео: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Арваннэгдүгээр
Anonim

Үндсэн ялгаа – Apache Ant болон Maven

Програм хангамж боловсруулахад олон үйл ажиллагаа орно. Тэгэхээр ямар нэгэн автоматжуулалтын механизмтай болох хэрэгтэй. Барилгын автоматжуулалт гэдэг нь програм хангамж хөгжүүлэгчдийн гүйцэтгэдэг олон төрлийн даалгавруудыг скрипт бичих эсвэл автоматжуулах үйл явц юм. Зарим ажлууд нь эх кодыг эмхэтгэх, хоёртын кодыг савлах, автоматжуулсан туршилтуудыг явуулах, үйлдвэрлэлд нэвтрүүлэх зэрэг болно. Мөн баримт бичгийг бүрдүүлэх, тэмдэглэл гаргах нь чухал юм. Эдгээр үйл ажиллагааг хялбар, хялбар болгохын тулд хөгжүүлэгчид янз бүрийн програм хангамжийн хэрэгслийг ашигладаг. Програм хангамжийн хэрэгслүүдийн хоёр нь Apache Ant болон Maven юм. Apache Ant ба Maven хоёрын гол ялгаа нь Apache Ant нь програм хангамж бүтээх процессыг автоматжуулах програм хангамжийн хэрэгсэл бөгөөд Maven нь програм хангамжийн төслийн удирдлагын хэрэгсэл юм. Maven бол програм хангамж бүтээх процессыг автоматжуулах хэрэгсэл биш юм. Энэ нь төслийг удирдахад тусална.

Apache Ant гэж юу вэ?

Ant гэдэг нь Өөр нэг цэвэрхэн хэрэгсэл гэсэн үг. Энэ нь Java дээр суурилсан. Програм хангамж боловсруулахдаа програмистууд хэд хэдэн үйл ажиллагаа явуулдаг. Тэдний зарим нь кодыг эмхэтгэж, хоёртын файлуудыг савлаж, хоёртын файлуудыг серверт байрлуулж байна. Мөн өөрчлөлтийг шалгах шаардлагатай. Том төсөлд кодыг нэг газраас нөгөө рүү хуулах шаардлагатай байж магадгүй. Эдгээр үйл ажиллагааг Apache Ant ашиглан хийж болно.

Ant скриптийг XML дээр бичдэг. Энэ нь текст дээр суурилсан тэмдэглэгээний хэл тул XML-г ашиглахад хялбар байдаг. XML нь өгөгдөл боловсруулах хэрэгцээг өөрчлөх боломжтой өгөгдлийг хадгалах, зохицуулахад ашиглагддаг. XML-ийн мэдлэг нь Ant скрипт бичихэд тусалдаг. Энэ нь мөн захиалгат даалгавруудыг боловсруулах интерфейстэй. Үүнийг хөгжлийн орчинд (IDE) нэгтгэх эсвэл командын мөрийг ашиглан шууд гүйцэтгэж болно. Ерөнхийдөө энэ нь бүтээх, байршуулах бүрэн бөгөөд түгээмэл хэрэгсэл юм. Үүнийг давтагдах ажлыг автоматжуулахад ашигладаг.

Мавен гэж юу вэ?

Maven бол төслийн удирдлагын хэрэгсэл юм. Энэ нь бүтээх амьдралын мөчлөгийн бүрэн хүрээ юм. Maven-ийг ашигласнаар хөгжүүлэгчид бүтээх, баримтжуулах, тайлагнах, хамаарал, түгээлт, хувилбаруудыг боловсруулах боломжтой. Энэ нь эмхэтгэх, түгээх, баримтжуулах, багийн хамтын ажиллагааг гүйцэтгэдэг. Maven нь ихэвчлэн Java төслүүдэд ашиглагддаг.

Энэ нь тохиргооноос илүү конвенцийг ашигладаг тул хөгжүүлэгчид өөрсдөө бүтээх процесс үүсгэх шаардлагагүй. Maven репозитор нь pom.xml файлтай савласан JAR файлын лавлах юм. JAR нь Java ангиллын олон файл, нөөцийг нэг файл болгон нягтруулж түгээх багц юм. Пом нь Project Object Model гэсэн үгийн товчлол юм. Энэ нь төслийг бүтээх тохиргооны мэдээллийг агуулдаг. Энэ нь хамаарал, эх лавлах, бүтээх лавлах, залгаас гэх мэт зүйлсээс бүрдэнэ.

Apache Ant ба Maven хоёрын ялгаа
Apache Ant ба Maven хоёрын ялгаа

Maven-ийн хамаарал нь репозиторт байна. Гурван төрлийн хадгалах газар байдаг. Эдгээр нь локал репозитор, төв репозитор, алсын нөөц юм. Maven эхлээд локал репозиторыг хайдаг. Дараа нь төв репозитор, эцэст нь алсын хадгалах газар. Локал репозитор нь локал компьютер юм. Энэ нь Maven команд ажиллаж байх үед үүсдэг. Local repository-ийн байршлыг set.xml файлыг ашиглан өөрчилж болно. Maven төв репозитор болон алсын хадгалах газар вэб дээр байна. Ерөнхийдөө Maven нь бүтээх ажлыг хялбарчилж, төслийг боловсруулах, удирдахад хялбар болгодог.

Apache Ant болон Maven хоёрын ижил төстэй зүйл юу вэ?

  • Хоёулаа бүтээх болон байршуулах хэрэгсэл болгон ашиглах боломжтой.
  • Хоёуланг нь Apache Software Foundation боловсруулсан.

Apache Ant болон Maven хоёрын ялгаа юу вэ?

Apache Ant vs Maven

Apache Ant нь програм хангамж бүтээх процессыг автоматжуулах програм хангамжийн хэрэгсэл юм. Maven бол программ хангамжийн төслийн менежмент, ойлгох хэрэгсэл юм.
Үндсэн даалгавар
Apache Ant бол бүтээх хэрэгсэл юм. Maven бол бүтээх хэрэглүүрээс илүү юм. Энэ нь төслийн удирдлага, хараат байдлыг шийдвэрлэх гэх мэтээр хангадаг.
Хандлага
Ant зайлшгүй арга барил ашигладаг. Программист ямар үйлдэл хийхээ Ant бүтээх файлд (build.xml) зааж өгөх ёстой. Maven тунхаглалын аргыг ашигладаг. Програмист нь pom.xml файлыг ашиглан тодорхойлох ёстой.
Амьдралын мөчлөг
Шоргоолжны амьдралын мөчлөг гэж байдаггүй. Maven-д амьдралын мөчлөг, үе шат, зорилго бий.
Лавлахын бүдүүвч
Ant-д анхдагч лавлах байршил байхгүй. Maven-д анхдагч лавлах байршил бий.
Дахин ашиглах боломжтой
Apache Ant скриптийг дахин ашиглах боломжгүй. Maven-ийн бүтээцийг залгаас болгон дахин ашиглах боломжтой.
Давуу
Apache Ant-г Maven-аас бага илүүд үздэг. Maven-г Apache Ant-аас илүүд үздэг.

Хураангуй – Apache Ant vs Maven

Хөгжүүлэгчид програм хангамжийн хэрэгслийг ашиглан хөгжүүлэлтийн үйл ажиллагааг хөнгөвчлөх, удирдах боломжтой. Тэдгээрийн зарим нь Sbt, Tup, Gradle, Visual Build юм. Apache Ant болон Maven хоёрын ялгаа нь Apache Ant нь програм хангамж бүтээх процессыг автоматжуулах програм хангамжийн хэрэгсэл бөгөөд Maven нь програм хангамжийн төслийн удирдлагын хэрэгсэл юм. Maven бол програм хангамж бүтээх процессыг автоматжуулах хэрэгсэл биш юм. Ерөнхийдөө Maven нь Ant-аас илүү уян хатан байдаг.

Apache Ant vs Maven-ийн PDF файлыг татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу Apache Ant болон Maven хоорондын ялгаа

Зөвлөмж болгож буй: