Apache Ant жана Maven ортосундагы айырма

Мазмуну:

Apache Ant жана Maven ортосундагы айырма
Apache Ant жана Maven ортосундагы айырма

Video: Apache Ant жана Maven ортосундагы айырма

Video: Apache Ant жана Maven ортосундагы айырма
Video: Жареный карась фаршированный луком и аджикой, 2 блюда!! Икра вас ПОКОРИТ!! 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 буйругу иштегенде түзүлөт. Жергиликтүү репозиторийдин жайгашкан жерин setting.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 ортосундагы айырма

Сунушталууда: