0

我不在熟悉的领域,所以如果我说不清楚的地方,请向我提问,或者随意编辑任何需要编辑的内容。

我被安排在一个 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 项目使用?

如果重要的话,我知道我们确实为这些项目构建了脚本,但我还没有遇到它们。

感谢您提供的任何建议。

4

1 回答 1

0

好吧,我并不是真的希望获得风滚草徽章(我猜我打字太多了),但现在我得到了它,我会给出我找到的答案:

答案很简单:一个符号链接,并更改代码以查看新链接的目录。在 *nix-land 中,这很容易:ln -s. 我不得不为Windows查找它,但它基本上归结为mklink /D. 只需创建此链接然后刷新 Eclipse 即可使文件出现在工作区中。编辑它会改变它的主位置。唯一的问题是记住在签入代码时更新该位置以及它的消耗位置。

在我将那个解决方案发送给我的同事之后,有人建议我们通过源代码控制系统来代替。由于我们目前使用的是 Visual SourceSafe,因此我可以使用该Share命令。(我记得在过去的项目中,SVN 也有办法做到这一点)。我没有选择 SourceSafe 解决方案,只是因为我在某处读到共享不会更新新文件或已删除文件。如果添加或删除任何内容,则必须删除共享并重新制作。我宁愿只做一个符号链接。

于 2013-03-20T20:20:59.953 回答