JavaRush /Java блогы /Random-KK /4-бөлім: Maven негіздері

4-бөлім: Maven негіздері

Топта жарияланған
Бұл материал «Кәсіпорынның дамуына кіріспе» сериясының бөлігі болып табылады. Алдыңғы мақалалар: 4-бөлім. Maven негіздері - 1Maven - бұл жобаларды басқару және құру құралы - Java бағдарламашысының нақты көмекшісі. Ол жұмыстың барлық кезеңдерінде әзірлеушінің өмірін жеңілдетеді: жоба құрылымын жасау және қажетті кітапханаларды қосудан өнімді serverде орналастыруға дейін. Кез келген фреймворкпен жұмыс істегенде сізге Maven пайдалану керек болады. Сондықтан бүгін оның негізгі функцияларын қарастырайық және оларды қалай пайдалану керектігін көрейік.

Maven-ді кезең-кезеңімен орнату

  1. Алдымен сіз Maven бағдарламасын осы сілтемеден жүктеп алуыңыз керек .

  2. Әрі қарай, жүктелген мұрағатты ашу керек және M2_HOME ортасының айнымалы мәнін қаптамадан шығарылған мұрағаттың орнына сілтемеге орнату керек. Мысалы, C:\Program Files\maven\

  3. Барлығы орнатылғанын тексеру үшін пәрмен жолына жазыңыз:

    mvn нұсқасы

  4. Maven, Java және т.б. нұсқалар туралы ақпарат көрсетілсе, сіз баруға дайынсыз.

  5. Енді IntelliJIDEA ашыңыз және жаңа жоба жасаңыз. Бірінші терезеде Maven таңдаңыз:

    4-бөлім. Maven негіздері - 2
  6. «Келесі» түймесін басып, келесі диалогтық терезені толтырыңыз:

    4-бөлім. Maven негіздері - 3
  7. Содан кейін стандартты түрде қажетті жерде жоба жасаңыз.

    Жоба жасалғаннан кейін оның құрылымына назар аударыңыз:

    4-бөлім. Maven негіздері - 4
Бұл Maven жобасының стандартты құрылымы :
  • src/main/java қалтасында java сыныптары бар;
  • src /main/resources - біздің қолданба пайдаланатын ресурстар (HTML беттері, суреттер, стиль кестелері және т.б.);
  • src/test – сынақтар үшін.
Сондай-ақ pom.xml деп аталатын файлға назар аударыңыз . Бұл Maven басқаруға арналған негізгі файл . Мұнда жобаның толық сипаттамасы берілген. Әлі онша көп ақпарат жоқ, бірақ біз оны қазір қосамыз.

Mavenдегі ​​тәуелділікті басқару

Сіз «тәуелділік менеджері» немесе «тәуелділік менеджері» тіркесін кездестірген боларсыз. Мавен мұның бәрін жасай алады. Maven арқасында сізге Интернетте қажетті кітапхананы іздеуге, оны жүктеп алуға, содан кейін оны жобаға қосуға көп уақыт жұмсаудың қажеті жоқ: қажеттісін Maven тәуелділіктерінің тізіміне қосыңыз. Тәуелділіктер тәуелділіктер XML түйінінде жазылған.Файлдармен оңайлатылған жұмыс үшін жобаңызға Apache Commons IO кітапханасы қажет делік. Кітапхана қосу үшін pom.xml ішінде бес жолды жазыңыз:
<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version>
</dependency>
Сіздің pom.xml енді келесідей болуы керек:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>example.com</groupId>
   <artifactId>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
Осыдан кейін IntelliJ IDEA-ға тәуелділікті импорттауға рұқсат етіңіз (төменгі оң жақ бұрышта диалогтық терезе пайда болуы керек). Енді кітапхана пайдалануға дайын:
import org.apache.commons.io.FileUtils;

import java.io.File;

public class TestMaven {
   public static void main(String[] args) {
       File tempDirectory = FileUtils.getTempDirectory();
   }
}
Барлық келесі тәуелділіктер <тәуелділік> тегінде жазылуы керек. Сізді қызықтыруы мүмкін: <тәуелділік> тегіндегі кітапхана туралы қандай ақпаратты қосу керектігін қайдан білесіз? Мұнда бәрі қарапайым. Мұндай жағдайларда үш параметр әрқашан көрсетіледі: groupId, artifactId және нұсқа. Бұл параметрлерді екі жолмен білуге ​​болады:
  1. Кітапхана сайтында. Егер бізге Apache Commons IO керек болса, ресми веб-сайтқа өтіп, «Тәуелділік туралы ақпарат» қойындысын таңдаңыз. Барлық қажетті ақпарат осында - оны жай ғана көшіріп, біздің тәуелділіктер бөліміне қосуға болады.

  2. Maven репозиторийінде . Іздеу жолында «apache commons io» сөзін енгізіңіз, сонда сіз кітапхананың барлық қолжетімді нұсқаларын көресіз. Қажеттісін таңдағаннан кейін мыналарды көшіріңіз:

    <dependency>
               <groupId>commons-io</groupId>
               <artifactId>commons-io</artifactId>
               <version>2.6</version>
           </dependency>

    және pom.xml файлыңызға қосыңыз.

Maven репозиторийлерінің түрлері

Maven репозиторийін тағы да атап өткен жөн, өйткені бізде олардың екеуі - сыртқы (жаһандық) және жергілікті, сіздің компьютеріңізде бар. Жобаларыңызға қосқан барлық кітапханалар жергілікті репозиторийде сақталады. Maven жобаға қажетті тәуелділікті қосқанда, ол алдымен жергілікті репозиторийде мұндай кітапхананың бар-жоғын тексереді және егер ол оны таппаса, ол сыртқыға ауысады. Көріп отырғаныңыздай, тәуелділіктерді қосу үшін Maven қолданбасын пайдалануға болады, бірақ бұл оның жасай алатын барлық мүмкіндіктері емес.

Maven көмегімен Java жобасын құру

Жаңадан бастаушылар үшін бұл функция мағынасыз болып көрінуі мүмкін. IDE бар болса, бұл не үшін қажет? Бірақ жоқ! Біріншіден, қосымшаны құрастыруға тура келетін serverде әзірлеу ортасы ғана емес, графикалық интерфейс де болуы мүмкін. Екіншіден, ірі жобаларда Maven жобаны құрастыру міндеттерін жақсы шешеді. Сондықтан өзімізді күтумен қинамай, Maven көмегімен қосымша құру процесін қарастырайық.

Фазалар

Қолданбаны құру процесі Maven жобасының өмірлік циклі деп аталады және ол фазалардан тұрады. Сіз оларды IDEA бағдарламасында жоғарғы оң жақ бұрыштағы Maven>мысал>Өмір циклі түймесін басу арқылы көре аласыз: 4-бөлім. Maven негіздері - 5Көріп отырғаныңыздай, 9 кезең бар:
  1. таза - мақсатты каталогтан барлық құрастырылған файлдарды жояды (дайын артефактілер сақталатын орын);
  2. validate – жобаны құру үшін барлық ақпараттың қолжетімділігін тексеру;
  3. compile – бастапқы codeы бар файлдар құрастырылады;
  4. тест — сынақтар іске қосылды;
  5. бума – құрастырылған файлдар буып-түйіледі (банкаға, соғысқа және т.б. архивке);
  6. verify — оралған файлдың дайындығын растау үшін тексерулер жүргізіледі;
  7. орнату - бума жергілікті репозиторийге орналастырылады. Енді оны басқа жобалар сыртқы кітапхана ретінде пайдалана алады;
  8. сайт – жобалық құжаттама жасалады;
  9. орналастыру - жиналған мұрағат қашықтағы репозиторийге көшіріледі.
Барлық фазалар ретімен орындалады: 1-3 фазалар аяқталмайынша, айталық, төртінші кезеңді бастауға болмайды. Кезеңді бастаудың екі жолы бар:
  • пәрмен жолы арқылы:

    mvn бумасы

    4-бөлім. Maven негіздері - 6
  • Intellij IDEA көмегімен:

    4-бөлім. Maven негіздері - 7

    Буманы іске қоспас бұрын тексеру, құрастыру және сынақ кезеңдері орындалады. Ерекшелік - таза кезең. Әрбір жаңа жобаны құру алдында оны шақырған жөн. Фазаларды бос орындармен бөлуге болады:

    mvn таза пакеті.

Сондай-ақ, әрбір фазаның алдыңғы және кейінгі фазалары бар: мысалы, орналастыруға дейінгі, орналастырудан кейінгі, алдын ала тазалау, тазалаудан кейінгі, бірақ олар өте сирек қолданылады. Сонымен қатар, әр кезеңнің мақсаттары бар. Стандартты мақсаттар әдепкі бойынша қосылады, қосымшалары Maven плагиндері арқылы қосылады. Кейде кейбір кезеңде сізге қосымша функцияларды орындау қажет. Бұл үшін Maven плагиндері бар. Ресми плагиндер тізімін Maven веб-сайтынан табуға болады . Бірақ үшінші тарап ресурстарында табуға болатын көптеген пайдаланушы плагиндері бар екенін біліңіз. Әрине, егер қандай да бір экзотикалық қажеттілік болса, сізде әрқашан осындай плагинді өзіңіз жазуға мүмкіндігіңіз бар .

Плагиндер

Maven плагинін жобаға қосу үшін оның сипаттамасы тәуелділіктерге ұқсас, <build> және <plugins> тегтерінде pom.xml ішінде орналастырылуы керек. Мысалы, барлық сыртқы кітапханаларымыз соңғы нұсқаларды пайдаланып жатқанын тексеру үшін бізге плагин қажет. Интернетте аздап іздегеннен кейін сіз бұл плагинді пайдалану нұсқауларымен таба аласыз. Оның groupId, artifactId және нұсқасын орнатайық. Ол қандай мақсаттарды және қандай кезеңде жүзеге асыруы керек екенін жазайық. Біздің жағдайда ағымдағы pom.xml ішіндегі тәуелділікті тексеру тексеру кезеңіне орнатылады. Енді біздің «жадымыз» келесідей көрінеді:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>example.com</groupId>
   <artifactId>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <build>
       <plugins>
           <plugin>
               <groupId>com.soebes.maven.plugins</groupId>
               <artifactId>uptodate-maven-plugin</artifactId>
               <version>0.2.0</version>
               <executions>
                   <execution>
                       <goals>
                           <goal>dependency</goal>
                       </goals>
                       <phase>validate</phase>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
Біз әлі де жобамызбен жұмысты жалғастыра аламыз. Бірақ Apache Commons IO нұсқасын 2.0 нұсқасына өзгертіп, жобаны құруды бастаймыз. Біз мынаны аламыз: [ERROR] Failed to execute goal com.soebes.maven.plugins:uptodate-maven-plugin:0.2.0:dependency (default) on project example: There is a more up-to-date version ( 2.6 ) of the dependency commons-io:commons-io:2.0 available. -> [Help 1] Мұнда плагиннен туындаған құрастыру қатесі бар. Қате туралы хабар 2.6 қол жетімді болғанда 2.0 нұсқасын пайдаланып жатқанымызды көрсетеді. Жалпы, Maven - өте пайдалы құрал. Басында пайдалану қиын болып көрінуі мүмкін, бірақ тәжірибе жасаңыз, Maven астында жобаларыңызды жасаңыз және біраз уақыттан кейін нәтижеге өте риза боласыз. Бұл мақала Мавен туралы көптеген мәліметтерді әдейі өткізіп жіберді - біз негізгі нәрселерге назар аудардық. Бірақ жетілдіруге шектеу жоқ: сіз Maven туралы толығырақ өнімнің ресми веб-сайтында оқи аласыз . 5-бөлім. Сервлеттер. Қарапайым веб-қосымшаны жазу 6-бөлім. Сервлет контейнерлері 7-бөлім. MVC (Model-View-Controller) үлгісін енгізу 8-бөлім. Шағын серіппелі жүктеу қосымшасын жазу
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION