我正在使用org.mortbay.jetty:jetty-maven-plugin:8.1.5.v20120716 我似乎无法禁用别名检查,因此符号链接将起作用。 我试过了:
<configuration>
<systemProperties>
<systemProperty>
<name>checkAliases</name>
<value>false</value>
</systemProperty>
</systemProperties>
....
答案 0 :(得分:1)
检查您的插件版本和配置。我正在使用:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.11.v20130520</version>
<configuration>
<systemProperties>
<systemProperty>
<name>checkAliases</name>
<value>false</value>
</systemProperty>
</systemProperties>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/testamento</contextPath>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9000</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
<filename>target/yyyy_mm_dd.request.log</filename>
<retainDays>90</retainDays>
<append>true</append>
<extended>true</extended>
<logTimeZone>GMT</logTimeZone>
</requestLog>
</configuration>
</plugin>
答案 1 :(得分:0)
如果您像我一样希望使用Jetty作为快速运行Web项目的方式,但希望使用符号链接(也许您想要从node_modules链接某些内容),则可以使用:
mvn jetty:run-exploded
或者 mvn jetty:run-war
然而,由于war插件将正确打包您链接的所有内容,因此无法立即重新加载。根据你想要如何配置你的战争,这也可能不合适......
Jetty Maven插件实例化JettyWebAppContext并运行:
见
http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html
据我所知,没有可以传递的参数允许你调用enable symlinks(你不能像在jetty-web.xml中那样传递,因此别名检查总是会失败)。
如果有人找到答案(例如github提交),请免费评论/改进此答案。
似乎可能有一个git问题来跟踪这个: https://github.com/eclipse/jetty.project/issues/248
答案 2 :(得分:-1)
对于maven jetty 9.x,解决方案是 http://www.gresw.com/blog/dev/jetty-maven-follow-symbolic-links.jsp