Je configure actuellement le port via un fichier jetty.xml
et j'essaie de comprendre, à partir de la nouvelle documentation, comment définir une variable httpConnector
via la configuration du plug-in Maven. La documentation sur le site d'Eclipse semble un peu vague sur elle et j'essaie de comprendre cela depuis un moment, finissant par utiliser un jetty.xml
. J'aimerais trouver la bonne façon de faire cela maintenant.
J'utilise actuellement org.Eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
.
Le jetty-maven-plugin
documentation indique que vous pouvez configurer l’élément httpConnector
dans le fichier pom.xml pour configurer les préférences ServerConnector
ou utiliser la propriété système jetty.http.port
pour modifier le port ou utiliser le le font réellement. Et puis vous avez plusieurs options:
Changez le port juste au moment de l'exécution:
mvn jetty:run -Djetty.http.port=9999
Définissez la propriété dans votre fichier pom.xml:
<properties>
<jetty.http.port>9999</jetty.http.port>
</properties>
Puis lancez simplement:
mvn jetty:run
Définissez le port dans votre déclaration de plug-in dans le fichier pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<httpConnector>
<!--Host>localhost</Host-->
<port>9999</port>
</httpConnector>
</configuration>
</plugin>
</plugins>
</build>
Dans les nouvelles versions de jetty-maven-plugin
, jetty.http.port
est obsolète et ne fonctionnera pas . Vous pouvez essayer jetty.port
si l'instruction ci-dessus ne fonctionne pas.
Exécutez la commande suivante: mvn jetty: run -Djetty.port = 9999
Je suppose quemvn jetty: run -Djetty.http.port = 9999est obsolète. Cela n'a pas fonctionné pour moi.
Vous pouvez configurer le port via le pom.xml
:
<build>
<plugins>
<plugin>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<httpConnector>
<port>9999</port>
</httpConnector>
</configuration>
</plugin>
</plugins>
</build>
Cela fonctionne pour moi, a confirmé que je suis en train de déboguer le serveur dans mon chrome sur le port 8088
mvn jetty:run -Dhttp.port=8088
Par défaut, Jetty fonctionne sur le port 8080. Si une application telle que Oracle DB utilisant ce port sur votre système, le serveur Jetty ne démarre pas et génère une exception BIND. pour résoudre ce problème si votre projet est maven, puis dans le fichier pom.xml, utilisez le code ci-dessous, puis cela fonctionne parfaitement (ici, je me sers du port 8888, qui est libre dans mon système)
<!-- The Jetty plugin allows us to easily test the development build by
running jetty:run on the command line. -->
<plugin>
<groupId>org.Eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.plugin.version}</version>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
<httpConnector>
<Host>localhost</Host>
<port>8888</port>
</httpConnector>
</configuration>
</plugin>