gpt4 book ai didi

java - Google-Eclipse插件:向项目添加入口点

转载 作者:行者123 更新时间:2023-11-30 06:27:40 29 4
gpt4 key购买 nike

使用Google-Eclipse插件,我已经成功(本地)创建,构建和部署了非常基本的GWT Web应用程序。

关键是:我不是默认设置的项目结构GWT(或Google-Eclipse插件)的忠实拥护者。因此,我试图以一种对我来说合乎逻辑的方式进行设置,但仍然可以在DevMode中运行并在本地部署。

因此,我创建了第二个项目,但没有将其设置为Web应用程序。相反,我使用了普通的Java应用程序。我创建了源目录,EntryPoint实现(TestModule implements EntryPoint),TestModule.gwt.xml,主页HTML等。在第一个(成功的)项目中完成的所有工件。

但是现在我在Run Configurations中尝试手动设置运行配置,类似于Web Application Wizard用我构建的第一个应用程序为我创建一个运行配置。

Run Configurations >> GWT选项卡中,它为我提供了一个窗口,可以在其中添加可用模块。当我单击“添加”按钮时,无论键入什么内容,它都不会为我提供可供选择的选项列表。

因此,假设我需要以其他方式设置项目属性,那么我退出了Run Configurations对话框。因此,我右键单击我的项目,转到Properties >> Goodle >> Web Toolkit,果然,看到一个类似的面板,该面板允许我添加Available Modules。我相信,如果我正确配置了此部分,则在Run Configurations对话框中时,可用模块列表将对我可用,并且我应该能够继续。

这是我所看到的:



关于如何正确配置项目的任何想法,以便此Available Modules对话框实际为我提供选项?提前致谢!

请注意:我预计会有很多答案,例如“只需使用Web应用程序向导,它就这么简单得多”,等等。我理解这一点,并且(暂时)接受尝试在不配置GWT应用程序的情况下进行配置的警告。插件的Web应用程序向导的帮助。如果我发现在这里“自己动手”确实非常困难,那么我会屈服并返回向导。但我想在此之前尽我所能!

最佳答案

随时不要使用Google Eclipse插件(以下简称GPE)!不需要-它全部是Java,或者至少是自包含的,足以像Eclipse所讲的那样充当Java。如果您不希望使用向导,则JSNI自动完成功能,UiBinder自动完成功能甚至都可以不使用该插件。

要以开发人员模式运行GWT项目,您只需要SDK的基本移动部分:
 * gwt-dev.jar-开发模式(代码服务器和简单的HTTP服务器),编译器以及各种其他工具
 * gwt-user.jar-GWT语言运行时(JavaScriptObject,GWT等)以及标准事件,小部件和其他位
 *可选:gwt-servlet.jar-在某些基本GWT servlet的servlet容器中运行的类
 *可选:requestfactory-*.jar-如果您不使用RequestFactory,请不必担心

您可能还需要json.jarvaldation-api.jar以及其来源。

这使您有足够的能力以纯Java编译任何项目。 gwt-user.jargwt-dev.jar不属于您的服务器类路径-不要将它们放在WEB-INF/lib/目录中,只需将它们放在手边即可将您的代码编译为JavaScript。

开发模式和编译器本身都是带有main方法的类,因此可以启动标准的Eclipse运行/调试配置。每个人都有自己的选择,例如“我可以在哪里找到您的资源”,“您要从哪个模块开始”,在开发模式下,“我要服务的war/目录在哪里” 。

完全避免使用GPE:

开发模式:

进行新的Java运行配置,并验证上述类以及源目录是否在类路径上。将主类设置为com.google.gwt.dev.DevMode,添加一些参数:

-war path/to/war/dir/ my.package.to.ModuleToRun


其他一切只是多余的标志,以改变它的工作原理,并提示从哪里开始。查看 https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#What_options_can_be_passed_to_development_mode可获得的其他选项

要对其进行调试,请以Debug Configuration的形式运行它-Eclipse会抱怨它无法进行热交换类,但是会忽略它们并继续。当您在.java文件中进行更改时,保存并刷新浏览器-GWT专门的Dev Mode类加载器将获取更改。

编译:

如上所述,在类路径上使用重要的类和jar进行运行配置。这次,使用 com.google.gwt.dev.Compiler主类,并在程序参数下指定要构建的模块。同样,您可以使用许多选项来更改其编译方式以及它提供的其他输出,有关更多选项,请参见 https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#DevGuideCompilerOptions

在没有向导的情况下使用GPE:

这里要记住的重要一点是,GPE仅提供了一些细节-您不需要使用向导,但是从某种程度上来说,它只是所有向导,直到您仅使用原始Java进行工作为止。类路径,导入等-这些都是Java概念,或多或少适用于GWT开发,尽管它添加了模块来帮助设置延迟绑定规则等。

模块选择对话框不是必需的,尽管还有两个。首先,完成操作后,在Google> Web Toolkit下打开“使用Google Web Toolkit”,并确保选择了有效的SDK。这有两件事-将必需的jar添加到类路径(在'GWT SDK'下),并在整个项目中启用其他一些选项-JSNI自动完成,开发模式,各种向导(我们将忽略)。另一个必要的步骤是转到Google> Web应用程序,指示“该项目有一个WAR目录”,并提供该目录的路径,以便Dev Mode知道从何处启动Jetty。

完成此操作后,该插件应该可以让您从指向带有入口点的模块的html文件开始。我将详细介绍这些细节,因为这是基本的项目设置-向导擅长的事情,示例齐备的工作,并且您大概已经阅读了这些说明(否则,您将不会跳过向导...) 。从先前选择的WAR文件夹中,选择一个html文件,右键单击它,然后选择Run As ...> Web Application。 GPE可能会再次询问WAR文件夹-帮帮忙,您将如愿以偿。开发模式将在eclipse中添加一个View,而不是一个独立的窗口,您将能够从那里监视进度。

然后,只需转到工具栏中的G图标,然后选择“ GWT编译项目...”即可。将会出现一个对话框,询问要使用的项目,开始的入口点以及其他一些选项。请注意,如果您将其编译到war文件夹中然后启动Dev Mode,则可能会发现Dev Mode会覆盖部分已编译输出,以简化Java调试,因此需要进行其他编译。

关于java - Google-Eclipse插件:向项目添加入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211207/

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