Hoe de serverpoort in te stellen met org.eclipse.jetty:jetty-maven-plugin?

Ik stel momenteel de poort in via een jetty.xml-bestand en ik heb geprobeerd uit de nieuwe documentatie te achterhalen hoe ik een httpConnectordaadwerkelijk definieer via de Configuratie van de Maven-plug-in. De documenten op de Eclipse-site lijken een beetje vaag en ik probeer hier al een tijdje achter te komen, waardoor ik uiteindelijk een jetty.xmlgebruik. Ik zou graag willen weten hoe ik dit nu het beste kan doen.

Ik gebruik momenteel org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609.


Antwoord 1, autoriteit 100%

De jetty-maven-plugindocumentatie (voor jetty 11op het moment van dit antwoord – update)stelt dat u het httpConnector-element in de pom.xml-bestand om de ServerConnector-voorkeuren in te stellen of gebruik de systeemeigenschap jetty.http.portom de poort te wijzigen of gebruik de Jetty-descriptor, dwz de manier waarop u het feitelijk doet .

Dan heb je verschillende opties:

(Java) systeemeigenschap:

Verander de poort wanneer u uw toepassing alleen uitvoert met de opdracht mvn:

mvn jetty:run -Djetty.http.port=9999

(Maven) Projecteigendom:

  1. Stel de eigenschap in uw project pom.xmldescriptorbestand in:

    <properties>
       <jetty.http.port>9999</jetty.http.port>
     </properties>
    
  2. Voer vervolgens uw applicatie door de Jetty-plug-inen de poort wordt automatisch opgehaald:

    mvn jetty:run

(Maven) Jetty Plugin-configuratie:

Stel de poort in uw plug-indeclaratie in in het pom.xml-bestand:

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

BEWERKEN

In nieuwe versies van jetty-maven-plugin, jetty.http.portis de standaardpoorteigenschap en jetty.portwerkt niet zoals in eerdere plug-inversies.


Antwoord 2, autoriteit 16%

Voer het volgende commando uit:
mvn jetty:run -Djetty.port=9999

Ik denk dat mvn jetty:run -Djetty.http.port=9999verouderd is. Het werkte niet voor mij.


Antwoord 3, autoriteit 11%

U kunt de poort configureren via de 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>

Antwoord 4

Dit werkt voor mij, bevestigd omdat ik momenteel de server in mijn Chrome op poort 8088 debuggen.

mvn jetty:run -Dhttp.port=8088

Other episodes