webentwicklung-frage-antwort-db.com.de

So legen Sie den Server-Port mit org.Eclipse.jetty fest: jetty-maven-plugin

Ich stelle den Port derzeit über eine jetty.xml-Datei ein und habe versucht, anhand der neuen Dokumentation herauszufinden, wie eine httpConnector tatsächlich durch die Konfiguration des Maven-Plugins definiert wird. Die Dokumente auf der Website von Eclipse scheinen ein wenig vage zu sein, und ich habe versucht, dies eine Weile zu klären, und benutze am Ende einen jetty.xml. Ich würde gerne den richtigen Weg finden, dies jetzt zu tun.

Ich verwende derzeit org.Eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609.

57
carlspring

Die jetty-maven-plugin Dokumentation besagt, dass Sie entweder das httpConnector -Element in der Datei pom.xml konfigurieren können, um die ServerConnector-Voreinstellungen festzulegen, oder die Systemeigenschaft jetty.http.port verwenden, um den Port zu ändern, oder den Jetty-Deskriptor verwenden tu es eigentlich. Und dann haben Sie mehrere Möglichkeiten:

  • Ändern Sie den Port nur zur Laufzeit:

    mvn jetty:run -Djetty.http.port=9999
    
  • Legen Sie die Eigenschaft in Ihrer Datei pom.xml fest:

    <properties>
      <jetty.http.port>9999</jetty.http.port>
    </properties>
    

    Dann lauf einfach:

    mvn jetty:run
    
  • Legen Sie den Port in Ihrer Plugin-Deklaration in der Datei pom.xml fest:

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

BEARBEITEN

In neuen Versionen von jetty-maven-plugin ist jetty.http.port veraltet und funktioniert nicht . Sie können jetty.port versuchen, wenn die obige Anweisung nicht funktioniert.

112
tmarwen

Führen Sie den folgenden Befehl aus: mvn jetty: run -Djetty.port = 9999

Ich denke, mvn jetty: run -Djetty.http.port = 9999 ist veraltet. Es hat bei mir nicht funktioniert.

18
gargvive

Sie können den Port über den pom.xml konfigurieren:

<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

Dies funktioniert für mich, bestätigt, da ich derzeit den Server in meinem Chrome auf Port 8088 debugge. 

 mvn jetty:run -Dhttp.port=8088
2
lukeDevBE

Standardmäßig wird Jetty auf dem 8080-Port ausgeführt. Wenn eine Anwendung wie Oracle DB diesen Port in Ihrem System verwendet, startet der Jetty-Server nicht und gibt eine BIND-Ausnahme aus. Um dies zu umgehen, wenn Ihr Projekt ein Maven-Projekt ist, dann verwenden Sie in der Datei pom.xml den folgenden Code. Dann funktioniert es perfekt (hier verwende ich Port 8888, der in meinem System frei ist)

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