Reputation: 32697
I am currently setting the port via a jetty.xml
file and I've been trying to figure out from the new documentation how to actually define an httpConnector
through the Maven plugin's configuration. The docs on Eclipse's site seem a bit vague on it and I've been trying to figure this out for a while, thus ending up using a jetty.xml
. I'd like to find out the proper way to do this now.
I'm currently using org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
.
Upvotes: 72
Views: 59474
Reputation: 16374
The jetty-maven-plugin
documentation (for jetty 11 at the time of this answer - update) states that you can either configure the httpConnector
element in the pom.xml file to setup the ServerConnector
preferences or use the jetty.http.port
system property to change the port or use the Jetty descriptor i.e. the way you are doing it actually.
Then you have several options:
Change the port when just running your application through the mvn command:
mvn jetty:run -Djetty.http.port=9999
Set the property inside your project pom.xml descriptor file:
<properties>
<jetty.http.port>9999</jetty.http.port>
</properties>
Then just run your application through the Jetty plugin and the port will be picked up automatically:
mvn jetty:run
Set the port in your plugin declaration inside the pom.xml file:
<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>
In new versions of jetty-maven-plugin
, jetty.http.port
is the default port property and jetty.port
won't work as in previous plugin versions.
Upvotes: 154
Reputation: 1
<connectors>
<connector>
<port>9999</port>
</connector>
</connectors>
in pom.xml file
Upvotes: 0
Reputation: 1
By Default Jetty runs on 8080 port, if any application like oracle DB using that port in your system then Jetty server will not start and gives some BIND exception. to overcome this if your project is maven project then in pom.xml file use below code, then it works perfectly(here i am using port 8888 which is free in my system)
<!-- 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>
Upvotes: 0
Reputation: 21
This works for me, confirmed as I am currently debugging the server in my chrome on port 8088.
mvn jetty:run -Dhttp.port=8088
Upvotes: 2
Reputation: 2345
Run following command: mvn jetty:run -Djetty.port=9999
I guess mvn jetty:run -Djetty.http.port=9999 is deprecated. It didn't work for me.
Upvotes: 26
Reputation: 1846
You may configure the port through the 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>
Upvotes: 18