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文件包含在您构建项目时的项目中
...
好的,完成了
好的,完成了
就这些
真的吗
现在我提供的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" />