Jsp Maven ·

Maven 整合 jetty 之静态文件不能修改解决方法

默认情况下,jetty服务器运行期间是无法修改JS,CSS等静态文件的,必须要先关闭jetty服务器,再修改,再启动,如果经常修改静态文件,这是相当麻烦的. 那么有没有什么解决方案呢?

1. 先添加以下插件

<build>
  	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.3.2</version>
			<configuration>
				<source>1.6</source>
				<target>1.6</target>
				<encoding>UTF-8</encoding>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>maven-jetty-plugin</artifactId>
			<version>6.1.26</version>
			<configuration>
				<stopKey>stop</stopKey>
				<stopPort>5599</stopPort>
				<webAppConfig>
					<contextPath>/</contextPath>
					<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
				</webAppConfig>
				<scanIntervalSeconds>0</scanIntervalSeconds>
				<connectors>
					<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
						<port>80</port>
						<maxIdleTime>60000</maxIdleTime>
					</connector>
				</connectors>
			</configuration>
		</plugin>
  	</plugins>
</build>

2. 修改webdefault.xml

找到jetty的jar包,在org.mortbay.jetty.webapp目录下找到webdefault.xml后搜索

<init-param>
      <param-name>useFileMappedBuffer</param-name>
      <param-value>false</param-value>
</init-param>

将此值修改为false即可.

参与评论