Bu yazıda basit Java Web projesi yaratıyoruz ve onu jetty-maven-plugin kullanarak Eclipse üzerinde çalıştırıyoruz.
Bunun için öncelikle aşağıdaki bağımlılığı ekliyoruz :
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Ardında maven plugin'ini ekliyoruz :
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.30.v20200611</version>
<configuration>
<webAppSourceDirectory>${project.basedir}/WebContent</webAppSourceDirectory>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/HelloJettyMavenPlugin</contextPath>
</webApp>
</configuration>
</plugin>
webAppSourceDirectory özelliği ile ana web içeriğin yerini söylüyoruz. Standart bir Maven Web projesinde bunu eklemenize gerek yok. Ancak Eclipse ile bir web projesi yaratırsanız bu tür farklılıklar oluşabilir.
Aşağıdaki sayfayı da WebContent içine ekleyelim :
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-9">
<title>Merhaba Jetty</title>
</head>
<body>Merhaba Jetty!</body>
</html>
Projeyi jetty:run Maven komutuyla çalıştırırsanız Jetty başlatılacak ve web projesi içine koyulacaktır. Ardından http://localhost:8080/HelloJettyMavenPlugin/ şeklinde çağırdığınızda Merhaba Jetty! yazısını göreceksiniz.
Bu kaynaktan yararlanılmıştır :
o7planning.org/en/10335/run-maven-java-web-application-in-jetty-maven-plugin