为了避免 src 和类之间的混合,你可以在你的 maven 的 POM 中设置一些这样的:
<build>
<finalName>my-project</finalName>
<directory>target</directory>
<outputDirectory>${basedir}/target/main/webapp/WEB-INF/classes</outputDirectory>
....
</build>
在码头的 maven-plugin 的配置中你可以试试这个:
编辑:码头使用的版本是 6.1.26,如果标签'resources'不起作用,试试'resourcesAsCSV'
<configuration>
...
<webAppConfig>
<defaultsDescriptor>${basedir}/src/main/webapp/WEB-NF/webdefault.xml</defaultsDescriptor>
<baseResource implementation="org.mortbay.resource.ResourceCollection">
<resources>${basedir}/target/main/webapp,${basedir}/src/main/webapp</resources>
</baseResource>
</webAppConfig>
...
</configuration>
**注意:webdefault.xml 用于在 jetty 运行时设置解锁文件所需的 init-param,参数为:
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>