Maven va loyiha tuzilishi
Daraja: O'rta
Maven — bog'liqliklarni (dependency) yuklab oladigan va loyihani yig'adigan vosita. `pom.xml` — loyihaning pasporti. Standart tuzilma: `src/main/java` — kod, `src/test/java` — testlar, `target/` — natija. Maven Wrapper (`mvnw`) bo'lsa, Maven'ni alohida o'rnatish shart emas.
Tushuntirish
Maven — bog'liqliklarni (dependency) yuklab oladigan va loyihani yig'adigan vosita. `pom.xml` — loyihaning pasporti. Standart tuzilma: `src/main/java` — kod, `src/test/java` — testlar, `target/` — natija. Maven Wrapper (`mvnw`) bo'lsa, Maven'ni alohida o'rnatish shart emas.
Kod misoli
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.34</version>
<scope>provided</scope>
</dependency>
</dependencies>
<!-- Terminalda: -->
<!-- ./mvnw clean package -> target/ ichida jar hosil bo'ladi -->
<!-- ./mvnw test -> faqat testlarni ishga tushiradi -->
Keng tarqalgan xatolar
- Bog'liqlik qo'shib, IDE'da loyihani qayta yuklamaslik (reload) — klass topilmaydi.
- Java versiyasi pom.xml'da va JDK'da mos kelmasligi.
Mashqlar
- Yangi Maven loyiha ochib, Lombok va Jackson'ni qo'sh.
- `./mvnw clean package` qilib, jar'ni `java -jar` bilan ishga tushir.
Teglar: build, maven