[Tapestry5] tapestry5.1.0.5升级到5.2.4问题:把自己的库当核心库

hxzon 2011-01-06
tapestry5.1.0.5升级到5.2.4问题:把自己的库当核心库

1,把自己的核心库当核心库,即
public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) {
  configuration.add(new LibraryMapping("core", "org.hxzon.tapestry5"));
}
出错,因为与tapestry5.2.4的核心库包名org.apache.tapestry5.xxx共同字段少于2。
但我的代码并非tapestry的一部分,不想改为org.apache.tapestry5.hxzon.
2,作为补充库,即
configuration.add(new LibraryMapping("h", "org.hxzon.tapestry5"));
则原来大把模板文件都要修改,即添加h.前缀,如t:h.textfieldEx。
3,configuration.add(new LibraryMapping("", "org.hxzon.tapestry5"));
可解决问题,但js路径变为
/material5/assets/3//components/SplitPageBar.js
文件找不到。
4,最终添加两次,即
public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) {
configuration.add(new LibraryMapping("h", "org.hxzon.tapestry5"));
configuration.add(new LibraryMapping("", "org.hxzon.tapestry5"));
}
解决问题。
不知是否有更好的方法。
hxzon 2011-08-26
http://tapestry.1045711.n5.nabble.com/Libarary-quot-core-quot-mapping-not-working-in-5-2-0-SNAPSHOT-td2431281.html
Global site tag (gtag.js) - Google Analytics