Какво е Maven? - Основна концепция и предимства на Maven

Съдържание:

Anonim

Определение Maven

Apache Maven е инструмент за управление и разбиране на проекти, който може да управлява различни аспекти на жизнения цикъл на проекта като изграждане, отчитане, документация, базирана на основен източник на информация. Преди това всеки проект имаше свои собствени файлове за изграждане, които трябваше да бъдат стандартизирани в нещо, което може да изгради проектите, да дефинира ясно проектите, да облекчи начина на публикуване на проекта и начина на споделяне на JAR. Този проблем доведе до създаването на инструмент, който може да се използва за изграждане и управление на всеки проект, който работи на Java. Това развитие опрости ежедневните дейности на Java разработчиците.

Какво е Maven?

Maven означава акумулатор на знание. Това е идишска дума, която за пръв път се появи на сцената по време на проекта за турбина в Джакарта, където беше направен опит за опростяване на процеса на изграждане.

Разбиране на Мейвън

Maven е инструмент за изграждане на проекти, който влиза под лиценза на Apache и в хранилището Maven има цели хостове от библиотеки.

В проекта получаването на правилните JAR файлове е трудна задача, при която може да има конфликти във версиите на двата отделни пакета. Въпреки това, той гарантира, че всички JAR файлове присъстват в неговите хранилища и избягва всеки такъв конфликтивен сценарий.

За да получим тези файлове JAR от Maven, трябва да посетим хранилището Maven и да потърсим точните зависимости, като пролетната зависимост, зависимостта от хибернация и т.н.

Разбирането на проекта е първото и основно изискване в него. В проект Maven, най-важното е файлът pom.xml. Сега въз основа на зависимостите трябва да споменете точното име в този pom.xml файл. Например, ако имате нужда от хибернационни зависимости, трябва да го посочите в таговете за зависимости.

След проекта идва GroupId. Сега различни компании или хора изграждат различни проекти, които подчертават проблема с това, че всеки проект е уникален. По този начин този проблем в уникалността може да бъде решен чрез използване на уникален ArtifactId или GroupId, който отличава един проект от друг. Това става, като се комбинира ArtifactId, който представлява името на проекта с GroupId, който описва пакета. Например, да кажем, че GroupId е кръстен като com.telus, а ArtifactId е посочен като proj, тогава името на пакета ще бъде com.telus.proj.web. Тези неща биха опростили процеса Maven.

Как Maven прави работата толкова лесна?

За да изтеглите зависимостите, трябва да посетим официалния уебсайт на различен софтуер, който често може да бъде болезнен. Сега, вместо да посещаваме отделни сайтове, бихме могли да посетим mvnrepository.com, който е централно хранилище на JAR файловете. След като влезете в уеб страницата, отидете на лентата за търсене и напишете всяка зависимост, която искате. Тук потърсихме Spring MVC и натиснете Search.

Сега кликнете върху първата връзка - Spring Web MVC.

Щракнете върху последната версия и копирайте pom файла и по този начин имате необходимия JAR файл.

Има отдалечен, както и локално хранилище. JAR файловете ще бъдат изтеглени от отдалеченото хранилище, но локалното хранилище в нашата система първо ще се търси за всяка зависимост и неуспешното търсене ще го накара да погледне в отдалеченото хранилище. Той увеличава производителността, тъй като следващия път, когато зависимостта може да бъде намерена само в локалното хранилище.

Топ компании Maven

Maven вече е включен в много топ мултинационални компании, които искат да опростят процеса на разработване на проекти, използвайки обща рамка, която се състои от всички необходими зависимости и плъгини, необходими за конкретна изграждане на проект. По-долу са някои от най-добрите корпорации по света, които го използват в работния си процес.

  1. JP Morgan Chase: - Това е една от най-големите компании за инвестиционно банкиране, която използва Maven в няколко от своите проекти за големи данни за развитие на данни.
  2. Edaptive Computing Inc.: - ECI е един от лидерите в областта на автоматизацията, оптимизацията и сложните системни решения, който се занимава с цял куп клиенти от публичния и частния сектор. Работи с различни Java проекти, които изискват неговото разбиране.
  3. Red Hat Inc.: - Това е американска софтуерна компания, която създава софтуер с отворен код за общността. Red Hat има различни приложения на Maven.
  4. One 97 Communications Ltd: - Това е индийска компания за мобилни интернет, която се занимава с хотелски резервации, сделки, музика, видео игри и много други.
  5. Agilysys Inc.:- Той предоставя софтуер за анализи, мобилни решения, управление на документи и т.н.

Различните подмножества на Maven

  • Разбирането на Maven започва с инструмента за изграждане. Разглобяемите артефакти могат да бъдат създадени от изходния код и да бъдат разположени на сървърите. Освен това, компилациите могат да бъдат автоматизирани или повтарящи се и са независими от Интегрираната среда за развитие и могат да бъдат интегрирани и с други инструменти.
  • Вторият подмножество е Dependency Management, който помага при организирането и поддържането на плъгините и необходимите зависимости в проекта. Има централизирано хранилище, от което може да се изтеглят зависимостите на проекта и да се разрешат проблемите, често причинени поради недостига на адекватни библиотеки в проекта. Понякога зависимост, използвана в един случай, не може да се използва в друга инстанция. Следователно, определянето на обхвата на зависимостта би приложило условия за това кога да се използва, а кога не.
  • Третият подмножество на Maven е Управление на проекти, който се състои от нищо освен пом файл, състоящ се от необходимите подробности за нашия проект. Бихме могли да каталогизираме и част от важната информация като версията на проекта, името на разработчиците, уебсайта и т.н. Разликата в различните версии на кода позволява създаването на промени. Има и опция за правилно документиране на нашия софтуер, който е в процес на разработка. За да получим идеята за кода, бихме могли да създадем Java документи и да генерираме отчета, за да получим информация за проекта и да разрешим всички липсващи задачи.
  • Той поддържа последователност и еднаквост в множество проекти, което гарантира ефективност и поддържа стандартизирана структура на директория за всички проекти. Той помага на Maven да разбере местоположението на различни неща, тъй като принуждава човек да запази целия изходен код в определена директория, за разлика от ANT. Това поддържа синхронизация във всички проекти на пътя. Така повечето проекти Maven следват същия модел, което го прави толкова мощен инструмент за използване.

Работа с Maven

Той има толкова много компоненти, които помагат в нашите проекти да изпълняваме изгражданията, като взаимодействаме помежду си. Отначало се въвежда команда - mvn install от командния ред.

Командата install ще разгледа файла pom.xml, за да разбере проекта и изискванията за изграждане, което трябва да се изпълни. Частите от данните, които чете, са информация за проекта, който е пространството, където бихме намерили начин да търсим Артефакта, който ще бъде създаден с надстройката.

Зависимостите и плъгините също ще бъдат разгледани. Плъгините са необходими за изграждането на артефакта, тъй като това са действията срещу кода, докато зависимостите са библиотеките, необходими за даден проект.

Мениджърът на зависимостите на Maven помага да се получат плъгините или зависимостите. Той работи по такъв начин, че мениджърът на зависимости да погледне във файла pom, където са изброени зависимостите и плъгините и след това да достигне до отделните хранилища. Първо, мениджърът на зависимостите ще претърси локалния и ако не бъде намерен, тогава ще погледне в отдалечените хранилища като Maven Central Repository, Nexus Repository и др., Където ще присъстват местата за намиране на артефактите.

Жизненият цикъл на проекта ще започне, след като плъгините и зависимостите ще бъдат налични. Фазите включват - компилиране, тестване и инсталиране. Всички етапи ще бъдат изпълнени заедно с добавки, свързани с него.

Предимства на Maven

  • Улеснява процеса на изграждане на всеки проект.
  • Той поддържа еднаквост по време на целия процес на изграждане.
  • Много е важно да разберем проекта, по който работим. Той предоставя изчерпателна информация за проекта.
  • За да се гарантира качество в даден проект, е необходимо той да бъде разработен по най-добрия възможен начин и той предоставя насоките да се прави точно това.
  • Често в даден проект се изисква да преминете към нови функции и с Maven миграцията се опростява.

Защо трябва да използваме Maven?

  • Това е инструмент за изграждане, който позволява генериране на библиотеки като jar файла, но кодът е пакетиран в разпределителна библиотека.
  • Като инструмент за управление на зависимости получаването и управлението на зависимостите се променя, отколкото как се справяме с тях като цяло.
  • Друга особеност на Maven е неговата функционалност за управление на проекти, която е най-силната в сравнение с други инструменти за управление на проекти. Информацията за софтуера като името или номера на версията може да бъде включена като Maven. По този начин от него може да се получи общ преглед на проекта.
  • Както бе обсъдено по-рано, има стандартизиран начин за изграждане на софтуер в него, за разлика от това, което се прави в други области. Постоянството се поддържа във всеки проект в Maven, който повишава ефективността.
  • Като инструмент за команден ред, всички инструкции в него трябва да бъдат предавани през командния ред и той ще изпълни набор от задачи за изграждане на проекта. Освен това, няколко IDE като Eclipse също могат да бъдат използвани за изграждане на приложения, използващи Maven.

Maven обхват

  • Apache Maven има огромен обхват в днешния бизнес свят. Тази статистика по-долу показва, че тя заема дял от 4, 2% в Project Portfolio Management, с изключение на останалите пет хиляди наблюдавани продукта.

  • По отношение на използването на индустрията, той е широко популярен. Индустрията на компютърния софтуер използва най-много Apache Maven с двадесет и седем процента, следвана от информационните технологии на шест процента и набирането на персонал с пет процента.

  • По отношение на страните, които използват Apache Maven, Съединените американски щати водят надпреварата с шестдесет и седем процента, следвана от Индия с шест процента, Обединеното кралство с шест процента и Канада с пет процента.

  • Въз основа на размера на служителите на компанията, Apache Maven намира своя справедлив дял на използване в големите компании със сила на служителите над хиляда, докато средните компании имат тридесет и един процент, а малките фирми със седемнадесет процента употреба.

  • По отношение на приходите на компания, която използва Apache Maven, четиридесет и девет процента има над 1000 милиона долара приходи.

Защо се нуждаем от Maven?

Всеки нов проект изисква работа с библиотеки на трети страни. Например проект, който използва MYSQL заедно с JAVA, изисква MySQL-конектор-java jar файл. Освен това работата с Spring MVC изисква многобройни зависимости. Всички тези рамки изискват самостоятелно изтегляне на всички зависимости, които са досадни и отнемат време. Освен това, в случай на актуализация до най-новата версия, би било предизвикателство, при което отново трябва да посетим хранилищата и да изтеглим всички тези зависимости. Той решава този проблем, тъй като получава необходимите JAR файлове, необходими за даден проект и избягва всякакъв конфликт.

Коя е подходящата аудитория за изучаване на Maven технологии?

Apache Maven опростява процеса на разработване на проекти, предоставяйки стандартизиран начин за разработване и поддържане на проект. По този начин, неговата необходимост е разнообразна във всички области и както беше показано по-рано, служители от компютърен софтуер до информационни технологии, всички се нуждаят от Maven в своята работа.

Как тази технология ще ви помогне в кариерния растеж?

Както се вижда в тази статия, Apache Maven се използва в проекти, свързани с Java. Сега, тъй като Java се използва в световен мащаб, тя повишава значението на Maven и затова повечето компании днес търсят опита на Maven да наеме някой за роля в Java Development. Скорошно търсене в LinkedIn даде огромни двадесет и триста резултати за изискването за умения на Apache Maven по целия свят. Повече работни места могат да бъдат намерени от -

https://www.linkedin.com/jobs/search/

заключение

Ако сте уеб програмист или Java Developer, почти сигурно е, че ще ви е необходим по-често, отколкото не във вашия проект. Освен това, въз основа на настоящото търсене на Maven, е необходимо да се направи разбиране на технологията, за да бъде актуална на пазара, както и да се направи по-добре стандартизиран проект.

Препоръчителни статии

Това е ръководство за Какво е Maven и тук сме обсъдили основната концепция и предимствата на Maven, Top maven компании и др. Можете също да разгледате следните статии, за да научите повече

  1. Въпроси за интервю Maven с отговори
  2. Дженкинс срещу Мейвън
  3. Въпроси за интервю на Apache
  4. Как да инсталирате Maven?