我有两个不同的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?
我在这里错过了什么吗?
答案 0 :(得分:2)
除了复制和粘贴之外,您还可以编写第三个实现类的GWT模块,并在两个应用程序中继承这个新模块。这样您就可以在任何地方重复使用它。
答案 1 :(得分:1)
如果您想将一个项目用于另一个项目,那么以下是一些可能的方法:
如果您将两个项目用作单独的模块,即GWT Module,则可以为公共代码创建包结构并将条目添加到gwt.xml文件中。
ProjectModule1.gwt.xml
<source path='shared'/>
ProjectModule2.gwt.xml
<source path='shared'/>
如果你为此创建了单独的项目,那么
在开发中:
在gwt.xml文件中添加模块条目,即
<inherits name='com.project2'/> //same for project 1
此外,如果您使用eclipse,则在构建路径中添加所需项目以进行开发
生产中:
但是如果你采用第二种方法,那么这不是一个非常好的方法,因为当你想加载一个project1然后project2自动加载和不必要的javascript将加载,所以更好地使用模块方法,或创建第三个项目它有一个共同的项目代码1&amp; project2并在两个项目中使用它。