我不在熟悉的领域,所以如果我说不清楚的地方,请向我提问,或者随意编辑任何需要编辑的内容。
我被安排在一个 GWT 项目上,使用 Eclipse 作为我们的 IDE。我的任务是制作一个 JavaScript / jQuery 用户界面来取代 GWT。这个 UI 也将被其他项目使用。我的 UI 编码得很好,但它仍然会经历变化。同时,它被用于三个不同的项目,其中至少一个是纯 JS。
我们一直在将我所有的文件(我有很多 JS 文件,模块化并使用 require.js,以及 CSS 和图像文件)复制到每个项目中。对于 GWT 项目,我一直将文件复制到 war 文件夹中,而 JS 项目只是将文件复制到其网页的根目录中。这是一种非常糟糕的做事方式——我们没有 UI 文件的主要来源,并且每个项目都在进行单独的更改。我们通过将文件作为单独的项目检入我们的存储库来解决这个问题。
问题是:现在怎么办?
我尝试利用 Eclipse 创建链接和虚拟文件夹的能力。它在 Project Explorer 中看起来很棒,但物理目录中当然没有实际文件。当我尝试作为 Web 应用程序运行时,找不到这些文件。
然后我尝试在 Eclipse 中创建一个指向这些文件的项目,并在我的 require 配置的路径中引用它。但是,这高于应用程序的根目录,因此无法访问这些文件。
我可以让 require.js 一起构建我所有的 js 文件。通过足够的努力,我可以通过直接嵌入它们来消除所有图像。不过,我希望保留我所有的 css 文件 - 我们试图展示的功能之一是我们可以很容易地以这种方式更改 UI 的主题,所以我有很多默认的 jqueryui 主题。当然,它们不会像我的 js 代码那样频繁地更改,因此复制它们可能还不错。
我不认为我在寻找不可能的东西。我知道这归结为知道如何正确设置 Web 项目。是不是有某种方法可以让我将这些文件只保存在一个地方,而让它们被多个 Web 项目使用?
如果重要的话,我知道我们确实为这些项目构建了脚本,但我还没有遇到它们。
感谢您提供的任何建议。