# Създаване на Maven проект в Eclipse IDE



1. Създаване на нов проект

File > New > Maven Project

За нуждите на проекта използваме папката по подразбиране на избраното от нас работно пространство.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMGex9-EkWFA2Rm%2F0.png?generation=1614634708395399\&alt=media)

При създаване на проектите Maven използва archetypes. Archetype е шаблон, опростен прототип на проекта, който желаем да създадем. Тъй като в случая изграждаме уеб приложение, избираме архетипа maven-archetype-webapp.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMHxx92dJqkKNfi%2F1.png?generation=1614634708426936\&alt=media)

При следващата стъпка задаваме:

* Идентификатор на групата, от която е част проекта (groupId). GroupId е един от ключовите идентификатори на проекта и обикновено се основава като пълното квалифицирано име на домейн на организация. Например (bg.tu.varna.sit)
* Идентификатор на проекта/артефакт (artifactId) - уникалното базово име на основния артефакт, генериран от този проект. Основният артефакт за проект обикновено е JAR файл. Останалите артефакти в проекта използват името на основния артефакт, за да образуват своите.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMIolxcbbc8JoEY%2F2.png?generation=1614634708457079\&alt=media)

2\. Ако в проекта по подразбиране е предвидена Java, различна от версия 8, са необходими допълнителни настройки

Десен бутон върху създадения проект > Properties

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMJJ6yDVeMnEolR%2F3.png?generation=1614634708432422\&alt=media)

В Java Build Path задаваме пътя до инсталирания JDK 8, следвайки инструкциите по-долу.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMKd6lrpHcYlN5o%2F4.png?generation=1614634708421021\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaML3bET0Pzk_a_0%2F5.png?generation=1614634708434658\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMM0M_SIbn5RvQM%2F6.png?generation=1614634708428493\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMNJ5eWqxGHKoOZ%2F7.png?generation=1614634708440157\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMOgPrli3z2F3ar%2F8.png?generation=1614634708417892\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMPXIVrLdl8kq_k%2F9.png?generation=1614634708462165\&alt=media)

Редактираме версията на Java в Java Compiler и Project Facets.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMQh-hrKtlkdCOP%2F10.png?generation=1614634708459004\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMRahX1wXyvUDdN%2F11.png?generation=1614634708448194\&alt=media)

Отваряме pom.xml и нанасяме последни редакции в тагове \<maven.compiler.source> и \<maven.compiler.target>.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMSvoMguGv7Y2K9%2F12.png?generation=1614634708447037\&alt=media)

3\. В pom.xml добавяме dependency към jakarta.servlet-api

[https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api/5.0.0](https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api/5.0.0)

```
<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
    <version>5.0.0</version>
    <scope>provided</scope>
</dependency>
```

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2FmRnPRFHi8fCe4Nx8SM9a%2Fpom.jpg?alt=media\&token=f36f3cb2-508d-4e32-97c3-2aa921076742)

Десен бутон върху pom.xml > Run As > Maven Build. Задаваме Goals “clean install”.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMUj-FUuvmGfFiJ%2F14.png?generation=1614634708464072\&alt=media)

Ако след преминаване на стъпките по-горе все още се извежда съобщение за грешка: десен бутон върху проекта > Maven > Update project (или клавишна комбинация Alt + F5)

4\. Настройване на сървъра

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMVdzMSFVGfDClS%2F15.png?generation=1614634708438132\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2Fg59lXl6ElvvG871mfIC0%2Ftomcat1.jpg?alt=media\&token=cc671ad7-adfc-488a-8095-5aac2f3adc6b)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2FHpbgN7VIk8Ulr1dU0nXO%2Ftomcat2.jpg?alt=media\&token=eaa5a606-163a-419a-a5fa-5dee231d6b87)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMYncWvyO5d25Cc%2F18.png?generation=1614634708433666\&alt=media)

5\. Стартиране на проекта

Десен бутон на проекта > Run As > Run on Server

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaMZFXs6hh9YKX3T%2F19.png?generation=1614634708527806\&alt=media)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUidinimzUPdNUEkBfR%2F-MUjiaM_XHznwPmXi50k%2F20.png?generation=1614634708548660\&alt=media)
