Eclipse和外部src和web内容文件夹链接或映射

时间:2013-08-28 15:33:59

标签: java eclipse git svn

首先,这不是问题,而是我遇到的问题的解决方案,并浪费了4.5小时来找出解决方案。请告诉我是否有更好的替代方案来管理eclipse项目的外部src文件夹。

我正在使用版本控制系统(GIT)来管理我的项目。还使用外部Git客户端(SourceTree)访问存储库

注意: SVN和陆龟SVN也可以采用相同的方案。

在Eclipse中:当我创建一个动态Web项目时,它还满足“src”和“WebContent”文件夹,而我想使用外部文件夹(我使用Git客户端从Git Repo结账)。 ..我在google上进行了大量搜索,以便映射或链接外部src和WebContent文件夹,但找不到方法。最后我获得了成功。在此发布此信息....因此可能对某人有用。

(1)假设您已查看位于“C:\ MyGitRepo \”的内容,其中包含2个文件夹“src”和“WebContent”

(2)在eclipse中创建动态web项目:将源文件夹名称设置为“src2”

源文件夹映射

(3)右键点击项目 - >新 - >文件夹 - >提前 - >链接到替代位置 - > “C:\ MyGitRepo \ SRC”

(3)右键点击项目 - >新 - >源文件夹 - >浏览器 - > “SRC”

(4)删除“Src2”

网页内容文件夹映射

(5)删除现有的“WebContent”文件夹

(6)右键点击项目 - >新 - >文件夹 - >提前 - >链接到替代位置 - > “C:\ MyGitRepo \的WebContent”

(7)项目属性 - >部署程序集 - >添加文件夹 - >下一个 - >选择“WebContent”文件夹

一切正常......意味着工作区中没有src和web内容文件夹,而您正在使用外部文件夹

我们也可以使用eclipse插件这样做但是使用外部客户端(tortoise SVN或source tree)更方便

1 个答案:

答案 0 :(得分:1)

在eclipse中创建动态项目时,它基本上将项目的设置存储在./settings/org.eclipse.wst.common.component中。这在包浏览器中是不可见的,您需要使用导航器来访问它。

以下是我创建的演示项目中的示例:

文件:org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="demo">
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <property name="context-root" value="demo"/>
        <property name="java-output-path" value="/demo/build/classes"/>
    </wb-module>
</project-modules>

正如您所看到的那样,有一个xml标签<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>,您可以定义包含Web资源(html,jsp,aspx,js等)的webContent目录。

下一行<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>告诉java类所在的路径。这也可以编辑为您选择的源文件夹。

完成后,请按照以下步骤操作:

  1. 右键单击您的项目&gt;属性。
  2. 转到首选项窗口中的Java Build Path。
  3. 点击源标签,然后删除现有的src文件夹 想要的。
  4. 完成更改后,请检查版本中的设置文件 控制。
  5. 每次结账时问题都解决了。

    如果有帮助,请告诉我。