gpt4 book ai didi

eclipse - 如何在 Eclipse 项目之间共享 Web 内容

转载 作者:行者123 更新时间:2023-12-02 09:30:18 26 4
gpt4 key购买 nike

虽然 J2EE 模块引用功能允许您创建常见的 Java 库项目,但我找不到针对 Web 内容执行此操作的巧妙方法。

我有通用的 JSP、CSS 文件、JavaScript 库,甚至是描述符片段,我想在多个动态 Web 项目中使用它们,因此这些工件仅在一个位置进行编辑,但将导出到每个项目中。动态 WebProject WAR 文件。

令我惊讶的是,如果不编写自己的脚本并 Hook 导出过程,我就无法找到一种提高网络空间可重用性的方法。

有办法做到这一点吗?谢谢。马特。

最佳答案

我长期以来一直在努力解决同样的问题,最后偶然发现了一个很好的解决方案:“链接文件夹”。这是一个 Eclipse 功能,其工作方式与符号链接(symbolic link)类似 —— 它允许您将单个物理文件夹映射到多个项目中。该解决方案的优点在于它不需要任何特殊的构建步骤,因此 Eclipse 可以自动将更改部署到本地 Tomcat 服务器以进行测试。

我的配置如下:我有一个名为“SharedContent”的 Eclipse 项目。在 WebContent 目录中,有一个子目录“shareRoot”。所有可重用文件(.jsp、.css 等)都位于 SharedContent/WebContent/shareRoot 下的某个位置。这是一个动态 Web 项目,因此启用了所有适当的编辑器,但我从未真正构建或部署它。

在我的其他项目中,我添加了一个指向 shareRoot 的链接文件夹。在Eclipse 3.6中,步骤是:

  1. 在 Package Explorer 中,右键单击需要包含可重用文件的项目的 WebContent 目录。

  2. 选择“新建”->“文件夹”。

  3. 点击“高级>>>”按钮。

  4. 选择“链接到备用位置(链接文件夹)”单选按钮。

  5. 在其下方的文本框中,单击“浏览”。

  6. 在源代码树中,导航至 SharedContent/WebContent/shareRoot。然后单击“确定”/“打开”/“完成”按钮,直到所有对话框消失。

共享内容现已映射到您的项目中。令人烦恼的是,在引用这些文件时,您必须在 URL 中包含“shareRoot/”,但您可以使用您最喜欢的 URL 重写过滤器来解决此问题。

您可以在 Java 源代码树中使用类似的技巧将 Java 文件映射到多个项目中。我已经开始这样做,而不是将共享代码构建到 .jar 文件中,因为这样可以避免每次想要在本地 Tomcat 服务器中测试更改时都需要重建 .jar。

关于eclipse - 如何在 Eclipse 项目之间共享 Web 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/348469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com