东条英机绞刑20分钟:gwt.xml

来源:百度文库 编辑:偶看新闻 时间:2024/04/20 20:41:21

如何定义个XML模块文件

模块是被定义于名为 gwt.xml.ModulName 的文件中。这个文件应改被放在你的工程的根目录。如果你的工程使用的GWT标准工程文件夹的结构,那么你的配置文件应该向下面那样简单。

   

   

加载模块


模块配置的XML文件应该在JAVA的类加载路径里面。模块总是通过他们的逻辑名被引用。模

块的逻辑名是这样的:包名1.包名2.模块名。逻辑名并不用反映实际的文件系统路径和文件扩展名。如下,假如一个模块的XML文件:

~/src/com/example/cal/Calendar.gwt.xml

那么对应的逻辑名可以是:

com.example.cal.Calendar

重命名模块


模块配置文件的元素有一个可选的属性 rename-to 。这个属性可以让JAVA -> JavaScript的编译器把对应模组按照重命名之后的名字来处理。重命名一个模块可以带来如下好处:

  • 可以使用一个不反应实际包结构的短名
  • to create a "working module" to speed up development time by restricting the number of permutations (这个不知道该怎么译, 所以把原文放在这里。permutations 是排列组合的意思。)

com.foo.WorkingModule.gwt.xml:


对应如上的配置文件,当WorkingModule.gwt.xml被编译的时候,默认情况下将仅仅产生一个用于ie6的版本。这种方式可以帮助你提高开发时的编译速度。这时编译器的输出将是以重名后的包名产生的。

但是,在主机(Host)模式下,需要使用实际的XML文件名对应的模块名,即物理名。总之

主机模式下,GWT(谷歌网站工具)只会按照物理名去查找对应的模块。

使用多个模块


大多数情况下,你可能会打算创建一个可以在其他GWT工程中重用的模块。创建这类模块的时候并不意味着该模块必须要定义一个入口(entryPoint)。实际上, GALGWT(Google API Library for Google Web Toolkit )中Gears对GWT的绑定中就有这种情况。你可以在jar包中的gwt-google-apis/com/google/gwt/gears/ Gears.gwt.xml 中看到,那里并没有定义入口。所以任何想要在GWT工程中使用Gears for GWT的模块都需要在其模块配置文件中继承Gears.gwt.xml module。例如: 一个名为 Foo 的模块项使用GALGWT, 则其模块配置文件中应该有一个 元素。

...
              


在同一个超文本文件中加载多个模块


如果你的应用程序需要多个GWT模块, 那么你有两种方式加载它们。


1. 分别编译各个模块,然后应用程序的主页面中单独的在不同的