【问题标题】:specific packages in a external jar GWT外部 jar GWT 中的特定包
【发布时间】:2012-11-06 06:06:49
【问题描述】:

我有一个包含许多包的 jar 文件, 其中我只需要客户端 GWT 代码中的几个,但我的服务器端需要整个 jar。

到目前为止,这个 jar 还没有 xml 文件。

这是jar结构,

source.package1
source.package2
...

所以在这里如果我把一个xml文件放在源文件夹中

<?xml version="1.0" encoding="utf-8"?>
<module>
<inherits name='com.google.gwt.user.User'/>
<source path='package1'></source>
<source path='package2'></source>
</module>

只有那些需要的包并在我的项目 xml 中继承它,它会工作吗?

不包括所有包的原因是,它不兼容 GWT。但我包括的是。

【问题讨论】:

    标签: gwt


    【解决方案1】:

    通常这会起作用,但您必须拥有 .java 文件而不是 .class 文件才能让 GWT 工作。因此,还需要包括您的(或只是两个包)的来源。

    由于您似乎可以控制其他 jar 文件的构建,因此您可能希望构建一个特定的 gwt jar 文件,其中包含您的 gwt.xml 和这两个包的 .java 文件。

    【讨论】:

    • 对于你回答的第一部分,我需要有 .java 文件吗,正如我所看到的那样。我认为我们不需要源文件,因为我现在正在使用sencha 库 jar 文件只有类文件,甚至 gwt 可视化 jar 也只有类文件。但我不确定是否如此。说如果我也需要源文件那么为什么我需要一个 jar 呢?对于第二部分,是的,我控制 jar 的构建。但是为服务器和客户端提供 2 个单独的 jar 文件并不能达到目的,它只是一个冗余代码。
    • GWT 总是需要 .java 文件。煎茶也可以放在罐子里。
    • 好的,我用 .class 和 .java 文件创建了 jar。我在我的 projectgwt.xml &lt;inherits name="jarpackage.xmlname" /&gt; 上有这个,这里的 xml 文件名没有 .gwt.xml 扩展名。 xml文件有` ` 当我编译它没有错误。我在服务器端使用这些类没问题。但是当我尝试在客户端上使用它时,它给了我 No Class found exception 和相同的旧 你是否忘记继承某些东西 错误。我在这里做错了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多