别名检查通过jetty-maven-plugin禁用jetty

时间:2012-10-19 02:55:26

标签: maven jetty

我正在使用org.mortbay.jetty:jetty-maven-plugin:8.1.5.v20120716 我似乎无法禁用别名检查,因此符号链接将起作用。 我试过了:

<configuration>
   <systemProperties>
       <systemProperty>
          <name>checkAliases</name>
          <value>false</value>
       </systemProperty>
   </systemProperties>
 ....

3 个答案:

答案 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并运行:

https://github.com/eclipse/jetty.project/blob/ac24196b0d341534793308d585161381d5bca4ac/jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven/plugin/JettyWebAppContext.java

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)