java - 将 git 文件链接到 eclipse 动态 Web 项目

标签 java eclipse git web-application-project

我有一个链接到远程存储库的 git 存储库。我目前正在处理此 git 存储库中存在的文件夹之一。该文件夹包含srcMETA-INFWEB-INFjsp文件。 它不包含 .project 文件(将其作为 Eclipse 中的项目导入)。我相信原因是多个开发人员使用不同的 IDE。所以将他们的设置文件上传到 git 存储库似乎不太好。 问题1:通常如何处理?使用什么目录结构在 git 中共享 Web 应用程序

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

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

  2. 使用Eclipse的git import。导入 -> Git -> 来自 Git 的项目 -> 现有本地存储库 -> (选择存储库) -> 作为常规项目导入 -> 下一步 -> 完成。这在 Eclipse 中提供了一种文件 View 。但是在 Java 类和 Eclipse 的其他内容助手功能之间进行导航在此方法中不起作用!

  3. 我尝试创建一个动态 Web 项目并链接文件。我可以轻松链接 src 文件夹。但是将 WebContent 文件夹中的 WEB-INFMETA-INF 文件夹映射到 WebContent 文件夹中,并将 .jsp 文件映射到该项目似乎不起作用!

问题 2:您能否将这 3 个步骤中的任何一个做得更好?或者还有其他方法来映射这些文件吗?

这是文件夹结构:

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

最佳答案

这是我第一次在Web应用程序资源下看到java源文件夹...

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

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

我的解决方案是:

  1. 使用向导创建临时动态 Web 项目。如果项目名称与 DesiredProject 不同,您必须修改配置文件。
  2. 删除项目并修改.settings/org.eclipse.wst.common.component
  3. 将 Eclipse 配置文件 .eclipse.eclipse.classpath.settings 文件夹复制到 DesiredProject
  4. 使用 git“导入现有项目”并选择DesiredProject

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

关于java - 将 git 文件链接到 eclipse 动态 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936800/

相关文章:

java - 将 'plugin.xml' 中的类字段用于 eclipse 插件

java - opensuse更新后Eclipse崩溃并且没有错误日志

windows - Git 无法在 Windows 网络环境中暂存或提交 SourceTree

java - RCP E4 @UIEventTopic 未调用

java - onClick 方法不起作用

c++ - 无法解析类型错误

linux - 有没有一种方法可以每天自动备份文件并每天突出显示差异

git - 将 git 分支用于项目的变体

java android studio - 检查权限

java - Android Up按钮退出应用程序而不是去父级