使用自己的外部库来部署GWT应用程序



我有一个GWT项目[com.bob.gwt],它使用了我自己的另一个库,[com.bob.domain],该库在客户端和服务器中都使用。域项目通过com.bob.gwt。

中的GWT.xml项目暴露

服务器运行时,它表明来自com.bob.domain的某些服务器类在Web应用程序中找不到,而是在类路径上找到并添加。战争目录没有com.bob.domain的.java或.class文件。

com.bob.domain在" Java Bulid Path Window"项目选项卡中添加为库,并在Eclipse中的订单和导出选项卡上检查。我是否必须将com.bob.domain设置为jar并在com.bob.gwt中导入该罐子?我可以在我的GWT项目中包括域源,以便我可以立即进行一次调试,而无需手动构建一个罐子,并在战争文件夹中准备好进行部署吗?

在开发过程中,每次使用Eclipse的项目参考机制而不是每次重建" domain.jar"。在这种情况下,忽略GWT的警告是安全的。

当您在Eclipse之外执行"真实构建"(我强烈建议您)时,您通常无法使用Eclipse的Project Reference (如果您使用的是Ant4eclipse),因此您需要告诉GWT编译器(GWTC)和服务器端编译器(Javac),在哪里找到所需的所有内容,包括域项目的文件。

然后,要进行部署,您需要将" domain.jar"放入战争的" Web-Inf/lib"中。

最新更新