将 git 文件链接到 Eclipse 动态 Web 项目

linking git file to eclipse dynamic web project

我有一个 git 存储库,它 link 编辑到远程存储库。我目前正在处理此 git 存储库中存在的文件夹之一。此文件夹包含 srcMETA-INFWEB-INFjsp 文件。 它不包含 .project 文件(将其作为项目导入到 eclipse 中)。我相信原因是多个开发人员使用不同的 IDE。因此将他们的设置文件上传到 git 存储库似乎不太好。 问题一:一般是怎么处理的?在git中共享一个web application使用什么目录结构?

为了将此文件加载到我的 eclipse 项目中,我尝试了以下 3 种方法:

  1. 正在创建一个新的动态 Web 项目并从 git 存储库复制文件。修改后将这些复制到 git 存储库中。这是迄今为止最容易设置和完成的平凡任务!

  2. 使用 Eclipse git import。 Import -> Git -> Projects from Git -> Existing local repositories -> (selecting the Repository) -> Import as general project -> 下一步 -> 完成。这在 Eclipse 中提供了一种文件视图。但是在 java 类 和 Eclipse 的其他内容助手功能之间导航在这种方法中不起作用!

  3. 我尝试创建 dynamic web project 和 link 文件。我可以轻松 link src 文件夹。但是将 WEB-INFMETA-INF 文件夹映射到 WebContent 文件夹并将 .jsp 文件映射到项目的直接路径似乎不起作用!

问题 2:您能否改进这 3 个步骤中的任何一个?或者有没有其他方法可以映射这些文件?

文件夹结构如下:

├───.gitFolder
│
├───AnotherProject
│   └───itsSubDirectories
└───DesiredProject
    ├───META-INF
    ├───src
    │   └───com
    │       └───pack
    │           ├───module1
    │           └───module2
    ├───WEB-INF
    │   ├───classes
    │   │   └───resources
    │   └───lib
    └───jspFiles

第一次看到javaweb应用资源下的source文件夹...

在您的第 3 种方式中,创建 dynamic web project 的向导不允许空 内容目录 。 但是,您可以修改配置文件 .settings/org.eclipse.wst.common.component 并将 source-path 属性的值更改为“/”.

<!-- following element represent the "Content directory" setting.  -->
<wb-resource deploy-path="/" source-path="/WebContent"/>

我的解决方案是:

  1. 使用向导创建临时 dynamic web project。如果项目名称不同于 DesiredProject.
  2. ,则必须修改配置文件
  3. 删除项目并修改.settings/org.eclipse.wst.common.component
  4. 将 Eclipse 配置文件 .eclipse.eclipse.classpath.settings 文件夹复制到 DesiredProject
  5. 使用 git "Import exists projects" 和 select DesiredProject.

一个已知的副作用是部署此 Web 项目会变慢,因为 src 下的文件将被复制。