我必须在我的GWT项目中使用Javascript文件。这个Javascript位于一个公共的库项目中,我使用ANT将它与我的GWT项目一起部署。
所以,我在生产环境中没有问题:但我无法在开发阶段对其进行测试。
我尝试创建一个到Javascript资源的Eclipse链接,但似乎GWT“看不到它”。 与其他资源(图像,css等)的一些行为。
这是一个错误还是有其他办法?
我正在使用Eclipse Juno,GWT 2.5.0和Debian 7.0。
谢谢。
答案 0 :(得分:0)
您可以在项目的.html文件中使用脚本标记吗?
答案 1 :(得分:0)
如果您正在使用某种源代码控制,它通常可以建立到依赖项目或文件的链接。只需在GWT项目中包含该链接,然后通过那里引用该文件。
如果您不能或不想通过源代码控制执行此操作,请通过您的操作系统执行此操作。由于您使用的是Linux,只需使用ln -s
创建指向公共文件/文件夹的符号链接(如果您使用的是Windows,则需要从命令行运行mklink
)和引用这样的文件。
在任何一种情况下 - 源代码控制或操作系统 - 当您在Eclipse中刷新项目时,您将能够看到文件,修改一个文件将修改另一个文件在其自己的目录中。
我在相当长的一段时间内没有玩过CVS,所以不能说它的符号链接功能。有点谷歌搜索表示它不受支持,但有一些解决方法。一种解决方法是添加在结帐时运行的脚本文件。这听起来似乎仍然难以使操作系统无关。我确实发现一个site提到使用模块别名来获得相同的结果。也许这会给你所需要的东西。该网站的摘录如下:
在CVS中处理这种情况的一种常见方法是对其进行别名 模块文件规则中的集合。 - 检查“CVSROOT”模块和 你会找到“模块”文件;只需更改它并检查它 其他任何东西,除了你签入CVSROOT文件时 他们同时“激活”。以下示例可能看起来有点 kludgy,这是因为AFAIK你无法重新定义一个目录和别名 同时,可悲的是。我将使用典型的Java情况作为它 包装系统很适合这种事情:
真实模块目录是“a”,“b”和“common”
所有常见故事的目录别名 _common_src_all -d src / com / mycompany / common common / src / com / mycompany / common
完整的“A”项目,包括常见的 a_all& a& _common_src_all
完整的“B”项目,包括常见的 b_all& b& _common_src_all