如何更改Lift项目根包?

Iva*_*van 6 refactoring scala namespaces lift

一个标准的"Symply电梯" RestHelper 例如项目的特点code,code.lib并且code.modelbootstrap.liftweb.Boot命名空间.我已将这些更改为mycompany.myproject.codee tc现在项目编译好了,Jetty启动就好了,但是The Requested URL /my/url was not found on this server当我尝试访问重构之前的工作时,我收到错误.我可能忘记改变什么?我该如何安全地更改包名?

更改LiftRules.addToPackages("code")LiftRules.addToPackages("mycompany.myproject.code")于事无补.

更新:我已经发现该问题是由我提出的事实引起bootstrap.liftweb.Bootmycompany.myproject.bootstrap.liftweb.Boot.我把它移回去了,它又恢复了工作.但我仍然很好奇我如何自定义bootstrap.liftweb位置,因为bootstrap.liftweb.Boot类不同于项目,我不希望所有这些都具有相同的全名.

Sil*_*las 4

您可以使用 LiftFilter 设置定义自己的Boot类,如第 3.2 章探索 LiftBootstrapweb.xml中所述。

摘自书中:

<filter>
    ... filter setup here ...
    <init-param>     
        <param-name>bootloader</param-name>
        <param-value>foo.bar.baz.MyBoot</param-value>
    </init-param> 
</filter>
Run Code Online (Sandbox Code Playgroud)

您的自定义引导类必须子类化net.liftweb.http.Bootable并实现该boot方法。