Wie zu überschreiben jetty.xml mit Steg.port

Bin ich mit maven-jetty-plugin und versuchen zu überschreiben, meine jetty.xml Einstellung mit der -Djetty.port=8090 aber es funktioniert nicht. Nur, wenn ich entfernen Sie das steckerteil aus dem jetty.xml Datei erhalte ich den port 8090.

Also:

 mvn jetty:run -Djetty.port=8090

Mit dem Anschluss beginnt in port 8080

Ohne den connector startet in port 8090

Problem ist, dass ich konfigurieren muss, Akzeptoren, Statistiken und anderen Kram. Ich habe versucht, das entfernen nur der Anschluss von dem Stecker, aber es hat nicht funktioniert.

Ich bin mit:

JAVA 1.7_05
MAVEN 3.0.4
Jetty 8.1.4
Linux Ubuntu 12.04 64bits

Hier ist meine pom.xml plugin-Konfiguration:

<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.1.4.v20120524</version>
            <configuration>
                <stopKey>foo</stopKey>
                <stopPort>9990</stopPort>
                <jettyXml>src/main/webapp/WEB-INF/jetty.xml</jettyXml>
            </configuration>
            <executions>
                <execution>
                    <id>start-jetty</id>
                    <!-- <phase>pre-integration-test</phase> -->
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <scanIntervalSeconds>0</scanIntervalSeconds>
                    </configuration>
                </execution>
                <execution>
                    <id>stop-jetty</id>
                    <!-- <phase>post-integration-test</phase> -->
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

Jetty.xml Anschluss conf:

<Call name="addConnector">
  <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8080"/></Set>
        <Set name="maxIdleTime">300000</Set>
        <Set name="Acceptors">4</Set>
        <Set name="statsOn">false</Set>
        <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
  </Arg>
</Call>

Vielen Dank im Voraus!

UPDATE 1: habe Auch versucht mit SystemProperty statt des Eigentums in der jetty.xml. Hat nicht funktioniert

Falls ein Leser nicht überschreiben möchten einen Steg.xml-Datei, dann verwenden Sie eine System-Eigenschaft zu überschreiben, wird der Standard-port in der pom funktioniert: <configuration> <systemProperties> <systemProperty> <name>jetty.port</name> <value>${jetty.port}</value> </systemProperty> </systemProperties> </configuration>
Den vorherigen Kommentar sollte die Antwort akzeptiert

InformationsquelleAutor Gonzalo | 2012-07-25

Schreibe einen Kommentar