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

标签 java eclipse git svn

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

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

注意:SVN 和 tortoise SVN 也可以实现相同的场景。

在 Eclipse 中:当我创建动态 Web 项目时,它还包含“src”和“WebContent”文件夹,而我想使用外部文件夹(我使用 Git 客户端从 Git Repo check out ).. .. 我在谷歌上做了很多搜索来映射或链接外部 src 和 WebContent 文件夹,但没有找到方法。最后我获得了成功。在此处发布此信息....因此可能对某些人有用。

(1) 假设您已经检查了位置“C:\MyGitRepo\”的内容,其中有 2 个文件夹“src”和“WebContent”

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

源文件夹映射

(3) 右击项目 -> 新建 -> 文件夹 -> 高级 -> 链接到替代位置 -> "C:\MyGitRepo\src"

(3)右击项目->新建->源文件夹->浏览器->“src”

(4)删除“Src2”

Web 内容文件夹映射

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

(6) 右击项目 -> 新建 -> 文件夹 -> 高级 -> 链接到替代位置 -> "C:\MyGitRepo\WebContent"

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

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

我们也可以使用 eclipse 插件来这样做,但是使用外部客户端(tortoise SVN 或源代码树)更方便

最佳答案

当您在 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"/>在那里你可以定义你的 webContent 目录,其中包含你的网络资源(html、jsp、aspx、js 等)

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

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

  1. 右键单击您的项目 > 属性。
  2. 转到首选项窗口中的 Java 构建路径。
  3. 单击源选项卡并删除现有的 src 文件夹和您的 想要一个。
  4. 完成更改后,检查版本中的设置文件 控制。

每次 checkout 都解决了问题。

如果有帮助,请告诉我。

关于java - Eclipse 和外部 src 和 web 内容文件夹链接或映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492293/

相关文章:

java - orderBy 在集合字段上的用途?

git - 如何从 NetBeans IDE 8 和 Jenkins 重新连接到 GitLab 上的 git 存储库?

java - .java 和 ant 脚本中的版本号

android - 使用 Ant/Ivy 构建 Android 项目

git - 如果我删除其他人正在处理的远程分支会怎样?

git - 将一个本地分支 merge 到另一个本地分支

java - 将公钥传递给客户端然后解密加密信息 (RSA) 的问题 (javax.crypto.BadPaddingException)

java - 如何判断一个字符串是否包含整数?

java - Tic Tac Toe 棋盘 - Java

Eclipse - 指向函数参数提示的指针