> For the complete documentation index, see [llms.txt](https://programmingfundamental.gitbook.io/programmingwithjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmingfundamental.gitbook.io/programmingwithjava/internet-tekhnologii/lab1/szdavane-na-proekt-v-maven.md).

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

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

File > New > Maven Project

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

![](/files/-MUjiaMGex9-EkWFA2Rm)

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

![](/files/-MUjiaMHxx92dJqkKNfi)

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

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

![](/files/-MUjiaMIolxcbbc8JoEY)

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

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

![](/files/-MUjiaMJJ6yDVeMnEolR)

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

![](/files/-MUjiaMKd6lrpHcYlN5o)

![](/files/-MUjiaML3bET0Pzk_a_0)

![](/files/-MUjiaMM0M_SIbn5RvQM)

![](/files/-MUjiaMNJ5eWqxGHKoOZ)

![](/files/-MUjiaMOgPrli3z2F3ar)

![](/files/-MUjiaMPXIVrLdl8kq_k)

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

![](/files/-MUjiaMQh-hrKtlkdCOP)

![](/files/-MUjiaMRahX1wXyvUDdN)

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

![](/files/-MUjiaMSvoMguGv7Y2K9)

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

<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>
```

![](/files/DQUjPTN79m1p02dRPeDU)

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

![](/files/-MUjiaMUj-FUuvmGfFiJ)

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

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

![](/files/-MUjiaMVdzMSFVGfDClS)

![](/files/j0Hbb6G8HSqhLIWo1Oix)

![](/files/ZCIj1KrIKFWypcNU1S8W)

![](/files/-MUjiaMYncWvyO5d25Cc)

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

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

![](/files/-MUjiaMZFXs6hh9YKX3T)

![](/files/-MUjiaM_XHznwPmXi50k)
