首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在eclipse项目之间共享web内容

如何在eclipse项目之间共享web内容
EN

Stack Overflow用户
提问于 2008-12-08 01:21:24
回答 4查看 4.7K关注 0票数 19

虽然J2EE模块引用功能允许您创建通用的Java库项目,但我找不到一种简洁的方法来为web内容这样做。

我有一些常用的JSP、CSS文件、JavaScript库甚至描述符片段,我希望在许多动态WebProject项目中使用它们,以便这些工件只在一个地方编辑,但会导出到每个动态WAR文件中。

令我惊讶的是,如果不编写自己的脚本并连接到导出过程中,我就不能找到一种在web空间中促进可重用性的方法。

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

EN

Stack Overflow用户

发布于 2010-10-28 06:53:48

我已经在这个问题上挣扎了很长时间,最后偶然发现了一个很好的解决方案:“链接文件夹”。这是一个类似于符号链接的Eclipse特性--它允许您将单个物理文件夹映射到多个项目中。这个解决方案的好处在于,它不需要任何特殊的构建步骤,因此Eclipse可以自动将更改部署到本地Tomcat服务器上进行测试。

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

在我的其他项目中,我添加了一个指向shareRoot的链接文件夹。在Eclipse3.6中,步骤如下:

  1. 在包资源管理器中,右键单击需要包含可重用文件的项目的WebContent目录。
  2. 选择新的->文件夹。
  3. 单击"Advanced>>>“按钮。
  4. 选择"Link to alternate location (Linked Folder)”单选按钮。
  5. 在其下方的文本框中,单击Browse。
  6. 在源代码树中,导航到SharedContent/WebContent/shareRoot.然后单击确定/打开/完成按钮,直到所有对话框消失。

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

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

票数 13
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/348469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档