Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpiffyUI:帮助配置现有GWT项目;特别是,如何准确地找到spiffyui.min.js?_Gwt_Ant - Fatal编程技术网

SpiffyUI:帮助配置现有GWT项目;特别是,如何准确地找到spiffyui.min.js?

SpiffyUI:帮助配置现有GWT项目;特别是,如何准确地找到spiffyui.min.js?,gwt,ant,Gwt,Ant,我觉得我一定错过了一些明显的东西。得到 开始页在这里 其中包括: 添加Spiffy项目依赖项,您可以通过Nexus服务器自动下载Spiffy,也可以手动下载JAR 从我们的下载页面 好的,我只是按照GWT配置的方式使用ApacheAnt 项目生成器。我下载了两个.jar文件并告诉 build.xml文件,以便在生成时将它们复制到war/WEB-INF/lib中 (还在顶部设置spiffyui.sdk) 在HTML中引用Spiffy现在CSS和JavaScript文件包含在您构建项目时的项目中

我觉得我一定错过了一些明显的东西。得到 开始页在这里 其中包括:

  • 添加Spiffy项目依赖项,您可以通过Nexus服务器自动下载Spiffy,也可以手动下载JAR 从我们的下载页面 好的,我只是按照GWT配置的方式使用ApacheAnt 项目生成器。我下载了两个.jar文件并告诉 build.xml文件,以便在生成时将它们复制到war/WEB-INF/lib中

    (还在顶部设置spiffyui.sdk)

    
    
  • 在HTML中引用Spiffy现在CSS和JavaScript文件包含在您构建项目时的项目中。下一步是参考 将它们保存在HTML文件中。Spiffy UI框架包括许多 JavaScript和CSS文件,但它们都组合成两个文件用于 更快的应用程序加载。引用这一个文件和JQuery HTML文件头部分中的库,如下所示:
  • 
    ...
    
    好的,完成了

  • 在GWT模块中导入Spiffy最后一步是导入Spiffy UI框架GWT模块。将以下行添加到GWT 模块文件:
  • 
    
    好的,完成了

    就这些

    真的吗

    现在我提供的html文件将spiffyui.min.js作为 本地文件。在我看来,我应该告诉我的web服务器去服务 那个档案。我想不出我应该从哪里得到它 直到我在.jar文件中找到org/spiffyui/public/js/ spiffyui.js。嗯,也许这些Java web容器是自动生成的 在.jar库中查找文件并提供它们??!声音 奇怪,但还行

    我尝试在开发模式下运行,然后手动转到URL 脚本标记src属性应暗示: 结果:找不到404

    也许我需要为开发模式修改特殊的URL 结果:没有,找不到404


    我这里缺少什么?

    您缺少的魔法是GWT编译器。当您为Spiffy UI将模块依赖项添加到GWT项目中时,您给了框架一个成为项目一部分的机会。这部分意味着它将把spiffyui.min.js文件从JAR文件复制到项目输出中与GWT代码其余部分相同的目录中

    一旦文件被复制出来,添加到HTML文件中的引用就会起作用,因为它可以使用相对URL获取spiffyui.min.js。一旦JavaScript加载,Spiffy UI就可以导入CSS和其他任何它需要的东西来运行框架

    我希望这有帮助,
    Zack

    如果是这样的话,那么他们的代码如何工作呢?一个相对URL,比如他们在我上面引用的代码中提供的URL,即src=“spiffyui.min.js”,是相对于获取包含它的页面的地址计算的。不管是127.0.0.1:8888还是your.com,相对URL都会映射到服务器上的同一位置。因此,无论是部署还是在本地运行,他们的代码都应该可以工作,但在本地运行时却不能工作。通过运行antdevmode,我运行的是GWT编译器。您真正想说的是,我的ant build.xml没有配置为告诉GWT编译器执行一些导致spiffyui.min.js文件从.jar文件中复制出来的操作。我需要知道的是如何配置build.xml来做到这一点。好的,通过运行ant构建目标,我可以将这些.js文件从.jar文件复制到war中。所以问题是如何在devmode中实现这一点。啊,你是Zack,Spiffy UI的维护者。Spiffy看起来相当漂亮,但是如果你能给出明确的指示,说明如何将Spiffy添加到现有的GWT构建过程中,就像Google GWT project creator向导生成的那样,而不是只向我提供一个向导,在我可能不想要的时候生成一个全新的构建过程,那会更漂亮。我按照您页面上的说明进行了操作,当构建工作时,我需要devmode也能工作;但是它只是说“使用Eclipse”;我不想使用Eclipse,我想使用emacs和命令行工具;如何做到这一点?该线程的简短版本是,Spiffy UI是为其自己的项目管理配置而设置的,并且不作为GWT项目生成器生成的现有香草GWT项目的插入式修改。据我所知,这意味着要使用它,我必须(1)生成一个漂亮的UI项目,然后(2)将我的整个项目移植到该项目中。这是一个很大的风险,因为如果我不喜欢它,很难再次关闭Spiffy UI。我认为这是您设置Spiffy UI的方式中的一个错误:它应该是“谦逊”的,并且可以轻松地用于其他构建系统。
       <!-- Add any additional server libs that need to be copied -->
       <copy todir="war/WEB-INF/lib" file="${spiffyui.sdk}/spiffyui-0.7.8.jar" />
       <copy todir="war/WEB-INF/lib" file="${spiffyui.sdk}/spiffytasks-0.7.8.jar" />
    
       <head>
       <script type="text/javascript" src="jquery.min.js"></script>
       <script type="text/javascript" src="spiffyui.min.js"></script>
       ...
       </head>
    
       <inherits name="org.spiffyui.spiffyui" />