Maven-ді кезең-кезеңімен орнату
-
Алдымен сіз Maven бағдарламасын осы сілтемеден жүктеп алуыңыз керек .
-
Әрі қарай, жүктелген мұрағатты ашу керек және M2_HOME ортасының айнымалы мәнін қаптамадан шығарылған мұрағаттың орнына сілтемеге орнату керек. Мысалы, C:\Program Files\maven\
-
Барлығы орнатылғанын тексеру үшін пәрмен жолына жазыңыз:
mvn нұсқасы
-
Maven, Java және т.б. нұсқалар туралы ақпарат көрсетілсе, сіз баруға дайынсыз.
-
Енді IntelliJIDEA ашыңыз және жаңа жоба жасаңыз. Бірінші терезеде Maven таңдаңыз:
-
«Келесі» түймесін басып, келесі диалогтық терезені толтырыңыз:
-
Содан кейін стандартты түрде қажетті жерде жоба жасаңыз.
Жоба жасалғаннан кейін оның құрылымына назар аударыңыз:
- src/main/java қалтасында java сыныптары бар;
- src /main/resources - біздің қолданба пайдаланатын ресурстар (HTML беттері, суреттер, стиль кестелері және т.б.);
- src/test – сынақтар үшін.
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 және нұсқа. Бұл параметрлерді екі жолмен білуге болады:
-
Кітапхана сайтында. Егер бізге Apache Commons IO керек болса, ресми веб-сайтқа өтіп, «Тәуелділік туралы ақпарат» қойындысын таңдаңыз. Барлық қажетті ақпарат осында - оны жай ғана көшіріп, біздің тәуелділіктер бөліміне қосуға болады.
-
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>мысал>Өмір циклі түймесін басу арқылы көре аласыз: Көріп отырғаныңыздай, 9 кезең бар:- таза - мақсатты каталогтан барлық құрастырылған файлдарды жояды (дайын артефактілер сақталатын орын);
- validate – жобаны құру үшін барлық ақпараттың қолжетімділігін тексеру;
- compile – бастапқы codeы бар файлдар құрастырылады;
- тест — сынақтар іске қосылды;
- бума – құрастырылған файлдар буып-түйіледі (банкаға, соғысқа және т.б. архивке);
- verify — оралған файлдың дайындығын растау үшін тексерулер жүргізіледі;
- орнату - бума жергілікті репозиторийге орналастырылады. Енді оны басқа жобалар сыртқы кітапхана ретінде пайдалана алады;
- сайт – жобалық құжаттама жасалады;
- орналастыру - жиналған мұрағат қашықтағы репозиторийге көшіріледі.
-
пәрмен жолы арқылы:
mvn бумасы
-
Intellij IDEA көмегімен:
Буманы іске қоспас бұрын тексеру, құрастыру және сынақ кезеңдері орындалады. Ерекшелік - таза кезең. Әрбір жаңа жобаны құру алдында оны шақырған жөн. Фазаларды бос орындармен бөлуге болады:
mvn таза пакеті.
Плагиндер
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-бөлім. Шағын серіппелі жүктеу қосымшасын жазу
GO TO FULL VERSION