Maven - Използване на Maven за първи път

Съдържание
В предишния урок видяхме как да инсталираме Maven на вашия компютър, ние създадохме първия си проект (въпреки че по същество се състоеше в натискане на Enter около 10 пъти) и ви оставих да прегледате първия проект, който Maven създаде автоматично, по -специално „pom. xml ". който е практически сърцето на вашия проект в Maven.
В този урок ще видим какво прави Maven, какви са всички тези тагове, съдържащи се в POM файла, какво означават и как да започнете да се възползвате от този инструмент.
Ще прегледаме стъпките за създаване на първия ни проект по -подробно, за това вече трябва да сте инсталирали Java и Maven, които можете да прегледате в предишния ми урок.
Първо отваряме командния ред и изпълняваме командата "mvn -version" (mvn -v), за да проверим дали Maven е инсталиран. След като проверим, отиваме в папката, където искаме да създадем нашия проект с командата cd (в моя случай "cd mavenArchetypes") и пишем командата "mvn archetype: генерация", за да ни представи списъка с архетипове, намерени в Хранилище Maven (Те са огромен брой архетипове).

Първоначални команди

Увеличете

Първите 2 страници от списъка на съществуващите архетипи към 07/08/2014

В края на списъка с архетипи Maven ви моли да изберете номер, който съответства на една от опциите в списъка (което би било невъзможно, без да знаете числата наизуст) и ви дава номер по подразбиране (в моя случай 438), който съответства на архетипа "maven-archetype-quickstart" или прилагате филтър, който се превръща в поставяне на дума, която ви позволява да филтрирате този гигантски списък към по-управляем, който е свързан с това, което търсите. Ако предположим, че поставяте думата „пролет“, тя ще ви представи списъка с всички архетипове, базирани на рамката на Spring.
Ще останем с архетипа по подразбиране, така че просто натиснете Enter, след което той ще ви представи списък с версии на избрания архетип, където избираме най -новата версия, като натискаме отново Enter.
И накрая, той ще ви поиска данните, които ще идентифицират вашия проект, а именно:
groupIdПредставлява вашето „собствено хранилище на проекти“, всички проекти, които генерирате с една и съща групаId ще бъдат съхранявани заедно, в този конкретен пример моята препоръка е да поставите името на базовия пакет на вашия проект, в моя това е „org. manuel.maven ”.
artifactIdТова е идентификаторът на вашия проект, тъй като това е тестов проект, нарекох го "MavenTestApp".
версияОбяснителен, номерът на версията на проекта, по подразбиране Maven предлага "1.0-SNAPSHOT", който представлява първата версия за разработка на проект.
пакетТова е основният пакет на вашия проект, по подразбиране Maven му дава името на "GroupId", което в този случай е "org.manuel.maven".
В края той ще ви покаже обобщение и ще изисква вашето потвърждение (просто трябва да натиснете Enter още веднъж или да въведете „N“, за да поискате данните отново) и това е всичко! Вече имате първия си проект на Maven.
Сега имаме папка, наречена MavenTestApp, където има src папка, в която има "pom.xml" файл, "основна" папка и "тестова" папка. В папката "main" ще намерим всички изходни файлове на нашето приложение, в папката "test" ще бъдат поставени съответните тестови файлове (тези тестове се извършват с библиотека, наречена JUnit, която ще видим в друг урок по -късно) и файлът POM съдържа ключовите атрибути на нашия проект и когато го отваряте с текстов редактор (използвам Notepad ++), той трябва да изглежда така:

Увеличете

Нека да видим документа на части:
  • Първите 2 реда декларират XML пространството на имената и схемата, които са свързани с XML.
  • Етикетът "modelVersion" показва към коя версия на описателя на проекта принадлежи този POM.
  • "GroupId", "artifactId" и "версия" съответстват на конкретния проект и вече ги обясних по -горе.
  • Етикетът „опаковка“ казва на Maven как да опакова нашия проект, след като бъде изграден. В този случай това е .jar, ако беше бизнес приложение, можеше да е .ear, ако беше уеб приложение, щеше да е .war.
  • Най -накрая етикетът „зависимости“ показва началото на списъка с зависимости на проекта, в този етикет всяка зависимост се поставя между етикетите „зависимост“ и в тях посочвате groupId, artifactId и версията на зависимостта, която искате да добавете към проекта. В този случай по подразбиране тя е включена към зависимостите на библиотеката JUnit, която отговаря за тестването на нашия код.
В рамките на зависимостта има и етикет, наречен "обхват", който показва кой процес трябва да се изпълнява, за да се приложи съответната зависимост. Този POM файл е сърцето на нашия проект и можем да добавим зависимости към него, докато нашият проект расте.
Maven се управлява с помощта на „хранилище“ от информация, до което той получава автоматично достъп, когато работи и от което по същество получава 2 неща:
Информация за архетиповеMaven съдържа хранилище, където поддържа множество модели, наречени „архетипове на приложение“, които са скелети, съставени от основната структура на определен тип приложение, в случая с архетипа за бързо стартиране на Maven съответната структура е тази, която имаме в момента
Информация за зависимостиТова е другата ключова част от Maven, която е зависимостта на зависимост, която съществува между една и друга библиотека. Например, рамката "Spring" зависи от библиотеката за регистриране на Apache Commons. Тази информация се съхранява в хранилището на Maven по такъв начин, че когато искате да използвате Spring, трябва само да декларирате зависимостта на Spring във вашия POM файл и Maven АВТОМАТИЧНО се грижи за правилното изтегляне и използване на библиотеката на Apache, която изисква.
Поради тези прости причини трябва да имате интернет връзка, когато използвате Maven, тъй като трябва да можете да отидете до външното хранилище, за да намерите тези зависимости, от които се нуждаете.
Не е ли фантастично!? Лично аз неведнъж съм изтеглял библиотека, за да осъзная, че имам нужда от друга допълнителна библиотека, за да не се провали първата. С Maven просто трябва да посоча библиотеката, която искам да използвам във POM файла и ГОТОВО! Maven се грижи за изтеглянето на всичко необходимо.
Ако все още не съм ви убедил да спрете да изграждате кода по начина, по който правите в момента, и да започнете да използвате Maven, изчакайте, докато успеем да го използваме в Eclipse, създайте уеб приложения с няколко кликвания и смесете Spring и Hibernate в същото приложение, надявам се продължаваш да ме четеш в следващия урок и не забравяй да оставиш коментарите си до следващия път!
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave