2

我有两个不同的 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?

我在这里错过了什么吗?

4

2 回答 2

2

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

于 2012-09-24T11:53:32.100 回答
1

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

第一种方法

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

项目模块1.gwt.xml

 <source path='shared'/>

项目模块2.gwt.xml

 <source path='shared'/>

第二种方法

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

开发中:

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

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

生产中:

  1. 您需要为这两个项目创建一个 jar 并添加到类路径中。

但是如果你使用第二种方法,那么这不是一个很好的方法,因为当你想加载一个 project1 时,project2 会自动加载并且会加载不必要的 javascript,所以最好使用模块方法,或者创建第三个项目,它有一个project1 & project2 的通用代码,并在两个项目中使用。

于 2012-09-24T12:24:07.210 回答