【问题标题】:Is it possible to mark files/folders in Eclipse as generated?是否可以将 Eclipse 中的文件/文件夹标记为已生成?
【发布时间】:2014-12-21 01:03:00
【问题描述】:

我的项目结构如下:

src/main/java
src/main/resources
src/main/generated
....

在生成的文件夹中,我放置了一个由外部软件生成的文件(例如由 JAXB 生成的类)。

在 Eclipse 中,所有提到的文件夹都标记为 Source 文件夹。

是否有可能将 src/main/generated 中的文件标记为“生成”或以其他方式锁定它们,以便 eclipse 中的开发人员无法更改它们?

【问题讨论】:

  • 根据您的系统设置,您可以将这些文件标记为只读,或删除该目录中开发人员的写入权限
  • 这是一种可能性,但尚不清楚 SCM 如何与 RO 一起工作以及生成文件时的情况(通常在每次构建期间发生)。我希望有一个 Eclipse 内置功能。

标签: java eclipse generated-code generated


【解决方案1】:

我不知道是否可以通过 Eclipse UI 做到这一点,但有一些 API 允许插件将某些东西标记为“派生资源”。

参考:

您无法阻止用户编辑派生资源,但他/她会收到警告。

【讨论】:

    【解决方案2】:

    正确的做法是在Eclipse中隐藏文件夹,让其他开发者无法修改。

    右键单击项目并选择属性,然后查找“资源过滤器”。

    单击“添加”以添加新过滤器并在表单中填写所有信息。不要忘记在“文件和文件夹属性”中写下文件夹的名称。另外,选择“文件和文件夹”和“递归”。

    点击确定。

    您的文件夹应该从 Eclipse 中消失,但不会从磁盘中消失。

    【讨论】:

    • 这不是我想要的,因为我想查看这些文件。例如,在 Netbeans 中,甚至可以使用 GEN-BEGIN:initComponents 锁定一些代码块。不是我不想看到它们,我只是不想编辑它们。
    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多