【问题标题】:Google web toolkit with Netbeans?带有 Netbeans 的 Google 网络工具包?
【发布时间】:2014-01-17 00:27:25
【问题描述】:

我更喜欢使用 Netbeans 作为我的 IDE 而不是 Eclipse。几年前,当我查看 Google Web 工具包时,没有很好的 GWT 的 Netbeans 插件,每个人都建议使用 Eclipse。现在情况如何?市场上有没有更好的插件,还是 Eclipse 是最好的选择?

【问题讨论】:

  • 严肃的 GWT 编程永远不应该使用 netbeans。我实际上比 eclipse 更喜欢 netbeans - 不幸的是,eclipse 有一个更大的插件/功能市场。然而,自从Oracle接手后,他们从netbeans中删除了免费的UML工具,它已经失去了所有的优势。
  • @BlessedGeek 哪个免费的 UML 工具?
  • 您是否使用gwts 内置工具创建项目并导入到您的ide?我觉得如果你习惯了第一步,你就会对你的想法感到舒适。然后你可以.bat.sh-ize 项目创建和导入到工作区...this link 可能会派上用场,如果你尝试遵循这种方法。

标签: java gwt netbeans


【解决方案1】:

我也更喜欢 Netbeans 而不是 Eclipse。为了开发 GWT,我使用了以下设置步骤,但没有安装 gwt4nb 插件。由于我使用 IDE 仅用于代码分析和编辑帮助,并且直接在源代码树中操作文件和目录感觉很舒服。虽然这可能不适合您的情况,但我想对于许多开发人员来说,这些步骤应该足够好,因为您可以将 gwt 开发视为一个普通的 java 项目。

  1. 安装 JDK、NetBeans-SE。提取 gwt 包。我有a note for gwt-1.7.1。如果在 Windows 64 位版本上运行,请安装 64 位 netbeans 和 jdk,以及 32 位 JRE。

  2. 将 Hello 示例从 gwt 目录复制到 gwt 包目录之外的目录。创建一个已有java源代码的项目,并将该项目放在同一个Hello目录下。然后netbeans会在Hello目录下创建两个文件:nbbuild.xml和manifest.mf,并在Hello下创建自己的nbproject目录。我只是忽略这些文件。

  3. 在 netbeans 的“项目”窗口中,右键单击“库”并选择“添加 JAR”以添加 gwt 目录中的 jar 文件。

  4. 在 netbeans 的“文件”窗口(不是“项目”窗口)中,您将看到 Hello 示例附带的原始“build.xml”文件。编辑此文件,使“gwt.sdk”指向 gwt 包目录的位置。在 Windows 64 位上,还在“java”任务下添加“jvm”属性。它应该看起来像(只有 jvm=... 是新添加的):


    jvm="C:\\Users\\youhere\\Programs\\jre6.32\\bin\\java">

  5. 使用“文件”窗口,单击展开“build.xml”文件节点。然后右键单击“build.xml”下的“hosted”ant target,在上下文菜单中选择“Run Target”来构建并运行托管模式。

你通常使用的“build.xml”中的ant目标:

  • “build”:使用它来构建 javascript。
  • “hosted”:使用它来构建 java 并启动托管服务器和浏览器。

一旦托管服务器启动,您可以运行“构建”目标来构建 javascript,并让正在运行的托管服务器立即提供结果,而无需重新启动服务器。使用普通浏览器在“localhost:8888”查看 javascript 版本。您可以通过编辑“build.xml”文件来设置不同的端口。

通常我将 Hello 示例复制到不同的目录,并将其用作新项目的起点。之后手动编辑文件以匹配项目命名和目录结构。

我还将其他示例从 gwt 包复制到一个新目录,然后构建并运行它们以将其用作代码参考。如果您还想开发 servlet,请查看 DynaTable 示例的 servlet,并将文件创建或复制到项目中的相同目录结构中。

关于 gwt4nb 插件的说明:我安装了它,但发现它对我来说太重了。通过上述手动设置,我可以毫无困难地做我需要做的一切。

【讨论】:

  • 我已经奖励了你,因为你的答案是最完整的。但如果你能检查它以确保它仍然是最新的,那就太好了。
  • @ClickUpvote 我还想请求描述 GWT 上每个 IDE 的一些优缺点。
  • 是的,最近在 jdk 1.7 上使用 netbeans 7.4 进行了设置。关于快速编译的说明:netbeans ant 构建文件由“nbproject/project.properties”中的“buildfile=”设置。在构建文件中,如果您将两个标签编辑为 '',当您按下 F11 键时,它将调用“build ” 构建文件“build111.xml”中的目标。如果“build”被“hosted”取代,它将编译java并启动托管服务器。非常感谢您的赏金。
【解决方案2】:

我会说 Eclipse 是最好的免费选择。 Intellij IDEA(付费版)对GWT的支持也不错,但不如Eclipse

我认为唯一的官方支持适用于 eclipse,请参见此处:https://developers.google.com/web-toolkit/download

根据我的个人经验,如果您想在GWT 和您的IDE 之间进行良好的集成,请选择Eclipse。如果你打算用Maven,我也建议M2Ehttp://m2eclipse.codehaus.org/

编辑

忘记说最重要的事情了。 Netbeans 顺便说一句,似乎对 GWT 有很好的支持,但我从未测试过,请参阅:http://netbeans.org/kb/docs/web/quickstart-webapps-gwt.html

【讨论】:

    【解决方案3】:

    我确信这不是正确和合适的答案。但如果你想权衡取舍,这只是一个想法。

    sudo -i
    cd ~/gwt
    ./projectCreator -ant build -out projects/myapplication
    ./applicationCreator -out projects/myapplication myapplication.client.MyApp
    

    然后,您可以导入项目...

    1. 在 Netbeans 中创建一个新项目并选择“Java Project With 现有的 Ant 脚本',
    2. 将位置设置为之前创建的myapplication 文件夹 将 Build Script 设置为 projectCreator 创建的build.ant.xml 文件 将项目名称设置为更合适的名称
    3. 打开项目属性并在 Java Sources 下单击 Add Folder。 选择projects/myapplication/src 文件夹,然后按确定

    如果您不喜欢这种方法,请见谅。

    【讨论】:

      【解决方案4】:

      听起来与Battle for Eclipse and Netbean 相似,但您谈论的是与GWT 相关的问题。 因此,我认为您可以根据自己的经验进行选择,因为您更喜欢。您可以在各种 IDE 中进行 GWT 开发,因为我假设 GWT 在它的 SDK 上而不是在 IDE 上运行。但也有一些观点。示例:易于在每个 IDE 上生成、测试、开发 ..etc。

      由于漂亮的 GUI,我个人也喜欢 NetBean :)。但是我正在使用 Eclipse IDE,因为我们的团队已经开发和配置了很长时间,所以我们很难更改 IDE(有时很难更改 Eclipse 版本,因为我们无法想象新版本会更可靠对于我们的项目)。但我并不是说 Eclipse 是最好的选择,正如我所描述的,您可以在任何其他 IDE 上配置您的 GWT 项目,也可以通过 GWT 作为您的经验SDK

      "...每个人都建议使用 Eclipse。" 。是的,您会看到大多数示例项目都是使用 Eclipse IDE 计算的。仅针对 GWT 方面,我认为您有机会选择 NetBean IDE 而不用担心。

      您可以按如下方式在 NetBean IDE 上开发 GWT 项目...

      1.) 首先,download 并安装 gwt4nb 插件。 (您可能有 exp 用于在 NetBean IDE 上安装插件)

      2.) download GWT SDK 并将其提取到您的特定位置。

      3.) 创建一个新的 Java Web –> Web 应用程序。为您的应用程序命名并点击Next,直到您进入Frameworks标签。如果您已成功安装 gwt4nb 插件,您应该会看到列出的 Google Web Toolkit。选择 Google Web Toolkit 框架。

      4.) 接下来,浏览到 GWT SDK 安装文件夹。为您的 GWT 模块命名并点击Finish

      5.) 清理并构建您的项目。(不要忘记等待构建成功。)

      6.) 运行该项目,您的浏览器应该会启动并且“点击我!”按钮和文字“你好,GWT!!!”应该是可见的。

      加油!现在您可以在 NetBean IDE 上创建 GWT 示例项目了。

      你也可以创建 GWT 的

      • 测试用例
      • 常量
      • 模块
      • RPC 服务
      • UiBinder

      通过右键单击 your_project > Other... > Google Web Toolkit

      给你一些有用的提示!

      【讨论】:

      • gwt4nb 插件不是过时了吗?上次查了一下,好像没有更新。
      • 例如,gwt 的当前版本是 2.6,如下所示:gwtproject.org/versions.html,但 gwt4nb 支持的最新版本似乎是 2.4:github.com/ksfreitas/gwt4nb/wiki/Welcome-to-GWT4NB
      • 我测试过 GWT 2.5.1 和 gwt4nb-2.10.12(支持 gwt 2.5)。对于 gwt 2.6 ,我不确定(抱歉)。但我们不能说 gwt4nb 已经过时了,因为它只能支持 2.5.1。
      • 我确定您的 gwtproject.org/versions.html 链接已过期。请与我的链接进行比较。
      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多