gpt4 book ai didi

java - 将 Java 包添加到 GWT

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:59 27 4
gpt4 key购买 nike

我尝试过搜索,但无法找到关于如何将您自己的包添加到 GWT 项目的明确方法。

我的树结构是这样的:

-com.mycompany
-public
MyApplication.html
MyApplication.gwt.xml


-com.mycompany.client
MyApp.java

-com.mycompany.gui
TableLayout.java

我看到的答案是添加相对于 gwt.xml 文件根目录的包,如下所示:

<module>
<inherits name="com.google.gwt.user.User" />
<entry-point class="com.mycompany.client.MyApp" />
<source path="client" />
<source path="gui" />
</module>

然后它提示:

Unable to find type 'com.technicon.client.MyApp'
Hint: Previous compiler errors may have made this type unavailable
Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

谁能告诉我我做错了什么以及如何解决这个问题?

最佳答案

尽管如此,正如@rustyshelf 所指出的,gwt 将转换 client.* 下的所有内容自动地,有时您会希望将东西保留在客户端包之外(在多个项目中重用它们可能就是其中之一),为此解决方案仍然在于使用 source 将其他包添加到流程中。元素。

现在有一个技巧,你必须决定是否要移动gwt.xml配置文件或者是否需要创建一个新的配置文件。

特别是对于您的情况(两个包在包 com.mycompany 中共享一个根目录),您只需移动 <project_name>.gwt.xml将文件添加到最常见的包顶部,然后将新包添加为源(并将 <source path="client"/> 也保留在那里),从而使您的文件看起来像:

<source path="client"/>
<source path="gui"/>

另一方面,如果包不共享任何根目录,只需创建一个新的 *.gwt.xml仅包含源元素的文件,并将其放在要添加的子包的父包中,即:

<module>
<source path=""/>
</module>

请注意,如果您需要为嵌套子包提供编译访问权限,请使用 / 将它们分隔开。就像在"admin/client"

希望这能帮助您重回正轨并以尽可能最好的方式组织您的代码。

关于java - 将 Java 包添加到 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com