web-dev-qa-db-fra.com

Comment définir le port du serveur avec org.Eclipse.jetty: jetty-maven-plugin?

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.

57
carlspring

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>
    

MODIFIER

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.

112
tmarwen

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.

18
gargvive

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>
14
Benjamin

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
2
lukeDevBE

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>
0
Satya Singh