我有一个链接到远程存储库的 git 存储库。我目前正在处理此 git 存储库中存在的文件夹之一。该文件夹包含src
、META-INF
、WEB-INF
和jsp
文件。 它不包含 .project 文件(将其作为 Eclipse 中的项目导入)。我相信原因是多个开发人员使用不同的 IDE。所以将他们的设置文件上传到 git 存储库似乎不太好。
问题1:通常如何处理?使用什么目录结构在 git 中共享 Web 应用程序
?
为了将此文件加载到我的 Eclipse 项目中,我尝试了以下 3 种方法:
创建一个新的动态 Web 项目并从 git 存储库复制文件。修改后将其复制到 git 存储库中。这是迄今为止最容易设置和完成的平凡任务!
使用Eclipse的
git import
。导入 -> Git -> 来自 Git 的项目 -> 现有本地存储库 -> (选择存储库) -> 作为常规项目导入 -> 下一步 -> 完成。这在 Eclipse 中提供了一种文件 View 。但是在 Java 类和 Eclipse 的其他内容助手功能之间进行导航在此方法中不起作用!我尝试创建一个
动态 Web 项目
并链接文件。我可以轻松链接 src 文件夹。但是将WebContent
文件夹中的WEB-INF
、META-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"/>
我的解决方案是:
- 使用向导创建临时
动态 Web 项目
。如果项目名称与 DesiredProject 不同,您必须修改配置文件。 - 删除项目并修改.settings/org.eclipse.wst.common.component
- 将 Eclipse 配置文件
.eclipse
、.eclipse
.classpath.settings
文件夹复制到 DesiredProject - 使用 git“导入现有项目”并选择DesiredProject。
一个已知的副作用是部署此 Web 项目会变慢,因为 src
下的文件将被复制。
关于java - 将 git 文件链接到 eclipse 动态 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936800/