使用“Deployment Assembly”将 Eclipe 项目链接在一起和“构建路径”选项

发布于 2024-12-07 17:59:14 字数 847 浏览 0 评论 0原文

我有一个简单的 java 项目,具有以下基本结构:

  • IncludeMe
    • 来源
    • 部署
    • 特定于网站
      ->站点1
      ->站点2
      ->等等...

我还有另一个项目,我将其作为动态 Web 项目进行查看。
我将其添加到 tomcat7 实例并在我的计算机上本地运行。

  • 主Web应用程序
    • 源代码
    • 部署
    • 网页内容
      ->资源
      ->模板
      ->等等...

我需要的是将“IncludeMe”项目中的“siteSpecific”文件夹包含在“MainWebApp”项目的“WebContent”目录下。

因此,如果我对“IncludeMe->siteSpecific”下的文件进行更改,它们会被“MainWebApp->siteSpecific”下的 MainWebApp 自动选取并应用,即我确实需要手动复制两者之间的内容单独的项目。

我目前执行以下操作但没有运气:
- 打开“IncludeMe”的“属性”并转到“部署程序集”
- 选择“添加”并选择“SiteSpecific”文件夹。
- 源然后读取“/siteSpecific”,我将部署路径调整为“siteSpecific”
- 打开“MainWebApp”的“属性”并转到“Java 构建路径”
- 转到“项目”选项卡并添加“IncludeMe”项目。

顺便说一句,我正在使用 Eclipse Indigo 3.7。

任何帮助表示

感谢

I have a simple java project with this basic structure:

  • IncludeMe
    • src
    • deploy
    • siteSpecific
      -> site1
      -> site2
      -> etc...

I also have another project which I check out as a Dynamic Web project.
I add it to a tomcat7 instance and run it locally on my machine.

  • MainWebApp
    • src
    • deploy
    • WebContent
      -> resources
      -> templates
      -> etc...

What I need is to include the 'siteSpecific' folder from the 'IncludeMe' project under the 'WebContent' directory in the 'MainWebApp' project.

So if I make a change to files under 'IncludeMe->siteSpecific', they are automatically picked up and applied by my MainWebApp under 'MainWebApp->siteSpecific' i.e. I do bot want to have to manually copy the contents between the two separate projects.

I currently do the following with no luck:
- Open 'properties' of 'IncludeMe' and go to 'Deployment Assembly'
- Select 'Add' and choose the 'SiteSpecific' folder.
- Source then reads '/siteSpecific' and I adjust the deploy path to be 'siteSpecific'
- Open 'properties' of 'MainWebApp' and go to 'Java Build Path'
- Go to 'projects' tab and add the 'IncludeMe' project.

I'm using Eclipse Indigo 3.7 by the way.

Any help appreciated

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟雨扶苏 2024-12-14 17:59:14

这是一个有点老套的解决方案,但当我需要这样的东西时,我找到了唯一的解决方案。
技巧是链接外部源文件夹,然后在“部署程序集”中使用它

执行以下操作:

  1. 右键单击您的Web应用程序项目(MainWebApp)
  2. 构建路径
  3. 链接源
  4. 变量(这里我们将添加指向我们的外部项目的变量,相对于我们当前的项目)
  5. 新建(在“位置”中添加类似以下内容的内容:“${PROJECT_LOC}..\IncludeMe”以及新变量的一些名称)
  6. 确定
  7. 扩展(您应该扩展您在上一步中创建的变量)。
  8. 选择正确的文件夹并按确定。
  9. 下一个。
  10. 添加排除模式以防止 Eclipse 从该文件夹构建任何内容。
  11. 完成

跳舞之后您应该能够在“部署程序集”中看到链接的文件夹...

This is a bit hacky solution but the only one I found when I needed something like this.
The trick is to link external source folder and then use it in "deployment assembly"

Do the following:

  1. Right click on Your webapplication project (MainWebApp)
  2. Build path
  3. Link source
  4. Variables (Here we will add variable that points to our external project, relative to our current project)
  5. New (add something like: "${PROJECT_LOC}..\IncludeMe" in "Location" and some name for new variable)
  6. OK
  7. Extend (You should extend variable You've created on prev. step).
  8. Pick right folder and press OK.
  9. Next.
  10. Add exclusion pattern to prevent eclipse from building anything from that folder.
  11. Finish

After this dancing You should be able to see linked folder in "deployment assembly"...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文