Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

MavenでJetty 7を設定する

Jetty 7からeclipseのプロジェクトになったので、

細かい設定がJetty 6までと異なってる。


http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-plugin

<plugin> 
	<groupId>org.mortbay.jetty</groupId> 
	<artifactId>maven-jetty-plugin</artifactId> 
	<version>6.1.26</version> 
</plugin> 

eclipseのプロジェクトとなったバージョン7以降はこうなる。

<plugin> 
	<groupId>org.mortbay.jetty</groupId> 
	<artifactId>jetty-maven-plugin</artifactId> 
	<version>7.2.1.v20101111</version> 
</plugin> 

maven-jetty-plugin」から「jetty-maven-plugin」に変わった。

わかりづらい。

このまま動作させると、デフォルトの8080ポートで起動する。

ポートを変更しようとすると、今までこうだったのが

<plugin> 
	<groupId>org.mortbay.jetty</groupId> 
	<artifactId>maven-jetty-plugin</artifactId> 
	<version>6.1.26</version> 
	<configuration> 
		<contextPath>/</contextPath> 
		<scanIntervalSeconds>10</scanIntervalSeconds> 
		<connectors> 
			<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
				<port>8080</port> 
				<maxIdleTime>60000</maxIdleTime> 
			</connector> 
		</connectors> 
	</configuration> 
</plugin> 

こうなる。

<plugin> 
	<groupId>org.mortbay.jetty</groupId> 
	<artifactId>jetty-maven-plugin</artifactId> 
	<version>7.2.1.v20101111</version> 
	<configuration> 
		<webAppConfig> 
			<contextPath>/</contextPath> 
		</webAppConfig> 
		<scanIntervalSeconds>10</scanIntervalSeconds> 
		<connectors> 
			<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
				<port>8080</port> 
				<maxIdleTime>60000</maxIdleTime> 
			</connector> 
		</connectors> 
	</configuration> 
</plugin>