如何将一个gwt应用程序的源代码用于另一个应用程序

时间:2012-09-24 11:41:19

标签: gwt

我有两个不同的gwt项目,并希望将一个gwt应用程序的类用于另一个模块。有没有办法做到这一点?

我遵循了以下方法,在第二个项目中添加了以下两行

   <inherits name="com.yellowbook.mdb.NationalResidential"/>
   <source path='com.yellowbook.mdb' />

但是我收到以下错误:

 Unable to find 'com/yellowbook/mdb/NationalResidential.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:2)

除了复制和粘贴之外,您还可以编写第三个实现类的GWT模块,并在两个应用程序中继承这个新模块。这样您就可以在任何地方重复使用它。

答案 1 :(得分:1)

如果您想将一个项目用于另一个项目,那么以下是一些可能的方法:

第一种方法

如果您将两个项目用作单独的模块,即GWT Module,则可以为公共代码创建包结构并将条目添加到gwt.xml文件中。

ProjectModule1.gwt.xml

 <source path='shared'/>

ProjectModule2.gwt.xml

 <source path='shared'/>

第二种方法

如果你为此创建了单独的项目,那么

在开发中:

  1. 在gwt.xml文件中添加模块条目,即

    <inherits name='com.project2'/> //same for project 1
    
  2. 此外,如果您使用eclipse,则在构建路径中添加所需项目以进行开发

  3. 生产中:

    1. 您需要创建一个jar并添加到项目的类路径中。
    2. 但是如果你采用第二种方法,那么这不是一个非常好的方法,因为当你想加载一个project1然后project2自动加载和不必要的javascript将加载,所以更好地使用模块方法,或创建第三个项目它有一个共同的项目代码1&amp; project2并在两个项目中使用它。