构建库代码的最佳方法[关闭]

2024-02-01

假设我想创建一些可以在多个 GWT 模块之间共享的库代码。

重用该库的典型方法是什么?我应该为该库创建一个模块,然后将其导入到我的 .gwt.xml 文件中吗?有什么方法可以将其作为罐子发布吗?


按照处理任何模块的方式进行操作。它不一定是网络应用程序,也不需要额外的配置文件。只是将源打包到 jar 文件中。唯一真正的要求是:

  1. Follow module creation guidelines:
    1. 准备一个*.gwt.xml模块根目录中的描述符文件。
    2. Have a client用于编译为 js 的类的包server对于其余的。
  2. 确保在 jar 文件中包含源。

有趣的是,如果您的模块不依赖于任何特定于 GWT 的类或不使用 jsni,那么您也可以将它与“普通”java 应用程序一起使用。

第二个问题(如何重用它)的答案很简单:将新创建的 jar 添加到类路径中,并在 Web 应用程序的模块描述符中继承此模块。

是的,一旦你把它装进罐子里,你就可以释放它了;-)

这种方法的完美示例是 Ext GWT(又名 GXT):http://www.sencha.com/products/extgwt/ http://www.sencha.com/products/extgwt/只需下载这个库,解压并查看setup.txt有关安装说明以及如何进行gxt.jar(可重用模块)完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建库代码的最佳方法[关闭] 的相关文章

  • 为什么在托管模式下运行 GWT App Engine 应用程序时会出现 ClassNotPersistableException?

    当我尝试对 GWT App Engine 应用程序的本地 JDO 数据存储执行查询时 我随机收到 org datanucleus exceptions ClassNotPersistableException 仅当我在托管模式下运行应用程序
  • 如何使用 Errai 将 GWT 与 JAX-RS/RESTEasy 服务器集成?

    我想从 GWT 客户端应用程序调用使用 RESTEasy 和 JAX RS 创建的 REST 服务 使用 Errai 为服务器和客户端使用单一代码库的最佳流程是什么 我们都喜欢休息 它与供应商 平台和语言无关 调试 实施和访问都很简单 它为
  • 在 GWT 中使数据网格的行可拖动

    我想制作一个数据网格 其中的行可以拖动 以便人们可以通过拖动行来上下移动行 由于数据网格的行将作为元素获取 我知道如何使小部件可拖动 但是如何使数据网格的行可拖动 我不想使用任何额外的插件或库来实现此目的 我所知道的唯一支持单元格小部件拖放
  • GWT 同步调用

    我在 GWT 中有一个方法 它使用请求的 fire 方法从数据库检索数据 因为你们都知道它是异步的 我从 JS 调用这个方法 所以我需要同步是否可能 private static String retriveLocation String
  • 如何使用 GWT Designer 配置 Ext GWT?

    我在使用 GWT Designer 配置 GXT 时遇到问题 我拥有 Eclipse GWT 插件和 GXT 的所有新版本 但无法配置 GXT 以与 GWT Designer 一起使用 我设置了我的项目 以便可以编译我的 GXT 项目并在浏
  • AuthenticationCredentialsNotFoundException:在 SecurityContext 中找不到身份验证对象

    我在我的服务器上实现了以下登录功能这个帖子 https stackoverflow com questions 13914547 gwt spring security integration pure gwt no jsp基本上 Tran
  • GWT序列化问题

    我在返回一个通过 RPC 实现 IsSerialized 的对象的 ArrayList 时遇到了很大的麻烦 IsSerialized pojo 包含一个变量 一个字符串 并具有一个 0 参数构造函数 我已经从我的战争中删除了 gwt rpc
  • 生产中的 GWT 源映射

    GWT 支持超级开发模式下的源映射 不幸的是 尽管我在 gwt xml 文件中添加了源映射选项 但它们似乎无法在生产模式下工作 如何在那里启用它们 看看 GWT 自己的网站是如何做到这一点的 https gwt googlesource c
  • com.google.gwt.user.client.rpc.InknownRemoteServiceException

    我的 GWT 应用程序有问题 我部署在 Jetty 服务器上并运行 但是当我执行服务器调用 GWT 服务器包上的类 时 服务器返回错误消息 消息是 7 0 6 http localhost zbapp zb app A31E1254E17F
  • 带下拉箭头的 GWT 文本框

    我想在文本框中有一个下拉箭头 在我的例子中实际上是 SuggestBox GMail 执行此操作是为了实现高级搜索功能 打开高级搜索对话框 要使该箭头显示在 TextBox 的右侧并可单击 正确的 GWT 布局是什么 看看 GMail 我发
  • Servlet 过滤器在 AWS 上返回“代理错误”

    我已经设置了一个Filter为我的 GWT Web 应用程序添加爬网程序支持 这个想法是捕获所有包含 escaped fragment 并为爬虫提供快照 我已经设置了Filter使用 Guice 如下 filter through Craw
  • SMARTGWT 数据源 (GWT-RPC-DATASource) LISTGRID

    我在使用 smartGWT 绑定 ListGrid 中的数据源时遇到问题 我有 GWT RPC DataSource 并将其设置为我的数据源 grid setDataSource ds 单击一键 我的数据源发生了一些更改 我正在生成新的数据
  • 如何向 CellList 添加或删除单个元素?

    如何添加 删除单个元素CellList http google web toolkit googlecode com svn javadoc 2 1 com google gwt user cellview client CellList
  • 让浏览器在登录
    中保存用户名/密码值?

    我有一个 GWT 应用程序 需要一个用户登录表单 我想让浏览器保存用户的用户名和密码 我相信我需要为此使用一种 常规 形式 不是由 GWT 生成的形式 所以我做了一个简单的表格
  • 如何使用 Ant 配置惰性或增量构建?

    Java编译器提供增量构建 所以javac蚂蚁任务也是如此 但大多数其他进程则不然 考虑到构建过程 它们将一组文件 源 转换为另一组文件 目标 我在这里可以区分两种情况 变压器cannot获取源文件的子集 仅获取整个集合 这里我们只能做懒惰
  • 如何清除gwt中的缓存?

    我怎样才能清除缓存gwt 或者有什么方法可以阻止浏览器保留缓存gwt 当您部署 GWT 应用程序时 避免代理和浏览器缓存 GWT 生成的 nocache js 文件非常重要 一种解决方案是实现一个 Servlet 过滤器 添加控制缓存行为的
  • 从多个 UiBinder 引用单个 ClientBundle 类会产生任何费用吗?

    我有一个 ClientBundle 其中包含整个应用程序所需的 css 资源 默认背景颜色 常见布局模式等 一位表示设计目标 http code google com webtoolkit doc latest DevGuideClient
  • 在 GWT 中,在任何主机页标记上添加事件处理程序

    我想为任何标签添加 MouseOver 事件处理程序 举个例子 我想为旧版 HTML 页面中的每个锚点页面添加事件处理程序 继GWT指南 http code google com webtoolkit doc 1 6 DevGuideUse
  • GWT 哪个更好?

    在 GWT 接口中 使用带有 javacode 的普通 MVP 或 UiBinder 哪个更好 从性能 编辑 简单性方面 这是什么谷歌说 http code google com webtoolkit doc latest DevGuide
  • GWT 中出现“无法在类路径上找到 XXX.gwt.xml”错误

    将 Maven GWT 项目导入 Eclipse 后 调试器无法工作 抱怨它 Unable to find ProjectName gwt xml on your classpath 你如何修复这个错误 事实证明 当您将某些 GWT 项目调

随机推荐

  • 如何在Bootstrap中选择960px宽而不是1200px的容器

    如何选择容器960pxBootstrap 中宽而不是 1200px Bootstrap 在宽度超过 1200 像素的屏幕上将容器宽度设置为 1170 像素 对于 992px 到 1200px 的屏幕 容器宽度设置为 970px 您可以阅读有
  • Laravel - 按顺序运行作业

    我正在学习 Laravel 正在开发一个运行 Horizo n 来了解工作的项目 我被困在一个地方 我需要一次又一次地运行相同的工作几次 这是我目前正在做的事情
  • 添加 JavaScript 库时如何修复“DevTools 无法加载 SourceMap:无法加载内容”错误?

    My code img src pose images aa 085 jpg
  • Android 数据绑定:如何避免“找不到 KaptTask”警告

    我有一个包含多个库模块的大型 Android 项目 它们都使用 Kotlin 并且许多都启用了数据绑定 该项目和所有模块都构建并运行得很好 没有错误 但是 我在每个模块的 Gradle 同步日志中收到一条警告 我认为这是误报 gt Conf
  • Comparator 接口的 equals 方法,为什么不重写 Object.equals(Object) 总是安全的

    我目前正在学习Comparator接口并注意到在文档中比较器等于 https docs oracle com javase 9 docs api java util Comparator html equals java lang Obje
  • 如何使用 sed 或 awk 替换文本?

    我有以下 json 文件 last modified type type datetime value 2008 04 01T03 28 50 625462 type key type author name National Resear
  • 如何使用 Zend Framework 和 PHPUnit 成功创建项目?

    首先我要说的是 我已将其发布到多个论坛 甚至尝试在 ZF IRC 频道上获取帮助 我已经用谷歌搜索了一周 但仍然没有结果 我过去在这个网站上读过很多问答 所以我想我应该注册一个帐户并尝试询问你 是的 我搜索过以前提出的问题 但没有一个答案对
  • 在 Azure 中,是否可以将一组现有的托管站点移动到另一个订阅?

    在 Azure 上 我目前正在使用 3 个月免费试用 订阅 最近我获得了 Windows Azure MSDN Visual Studio Ultimate 订阅的访问权限 是否可以使用门户将一组现有的托管站点移动到另一个订阅 显然我可以使
  • 将 OLS 回归摘要打印到文本文件

    我正在使用 OLS 回归pandas stats api ols用一个groupby使用以下代码 from pandas stats api import ols df pd read csv r F file csv result df
  • 如何扩展/覆盖插件的控制器操作?

    我在 grails 应用程序中使用的插件 Nimble 0 3 包括一些控制器和相关操作 我想 稍微 改变一些动作行为 我想知道如何才能实现这一目标 我可以创建一个子控制器继承自我的插件控制器并覆盖一些操作实现 或者 我可以创建另一个控制器
  • 有没有办法改变 Spark 中 RDD 的复制因子?

    据我了解 集群中的RDD中存在多份数据 这样当某个节点发生故障时 程序可以恢复 然而 在失败的可能性可以忽略不计的情况下 在 RDD 中拥有多个数据副本在内存方面将是昂贵的 那么 我的问题是 Spark中是否有一个参数可以用来减少RDD的复
  • Java 接口和返回类型

    考虑我有以下界面 public interface A public void b 但是 我希望实现它的每个类对于方法 b 都有不同的返回类型 例子 public class C public C b public class D publ
  • Rails 3. 按匹配次数排序(多对多)

    我在两个模型之间有多对多关联 class User lt ActiveRecord Base has many user works has many works through user works end class UserWork
  • 如何打印由字母组成的菱形? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想了解如何打印钻石 如下所示 我是初学者 非常感谢您的帮助 给定一个字母 打印出一颗以 A 开头的钻石 所提供的字母位
  • 确定类型是否为匿名类型[重复]

    这个问题在这里已经有答案了 在C 3 0中 是否可以判断一个实例是否Type代表匿名类型 即使匿名类型是普通类型 您也可以使用一些启发式方法 public static class TypeExtension public static B
  • 每次保存文件时运行相应的单元测试

    我刚刚转而使用 PyCharm 作为我的主要 Python 编辑器 并且很想知道如何配置它 以便每次保存文件时 都会运行与修改后的文件相对应的单元测试 浏览文档后 我没有找到如何执行此操作的明确解释 当您运行单元测试时 您会得到一个新的单元
  • 南姜戈迁徙

    我已经做了 python manage py schemamigration TestDBapp1 initial python manage py schemamigration TestDBapp1 auto 成功地 但如果我输入 py
  • 获取表内的方法形式

    我之前问过一个问题 但我认为我没有正确地提出问题 这是我的代码 HTML
  • 最简单的跨浏览器检查协议处理程序是否已注册

    当用户单击带有自定义协议的链接时 例如myapp superlink 我需要启动应用程序或允许用户下载并运行配置应用程序 我正在寻找跨浏览器的方法来检查自定义协议是否已注册 我试图通过检查用户代理服务器端 对于 IE 来确定这一点 HKEY
  • 构建库代码的最佳方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi