2016-03-11 44 views
0

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

对此文件加载到我的Eclipse项目,我想这3种方式:

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

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

  3. 我试着创建dynamic web project并链接文件。我可以很容易地链接src文件夹。但映射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 

回答

2

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

在你的第三个方式,向导创建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. 删除项目和修改.settings/org.eclipse.wst.common.component
  3. 复制Eclipse的配置文件.eclipse.eclipse。类路径.settings文件夹到DesiredProject
  4. 使用git“Import exists projects”并选择DesiredProject

一个已知的副作用是部署这个web项目会比较慢,因为src下的文件将被复制。

相关问题