【问题标题】:In eclipse, is it possible to change what the default package is without changing the source folder?在eclipse中,是否可以在不更改源文件夹的情况下更改默认包是什么?
【发布时间】:2011-11-24 19:00:33
【问题描述】:

我正在与一些人合作开发一个 java 项目。问题是,我是唯一一个使用 eclipse 的人。源文件位于trunk/src/*.java 中的svn 中。但是,如果我将其作为项目目录导入,则默认包是“”,而不是实际的项目包名称。

有没有办法在不改变源位置和包名的情况下改变它?

谢谢!

【问题讨论】:

  • 我很困惑;为什么要在trunk 中启动您的Eclipse 项目,而不是在其中包含src 的目录?在任何情况下,您都可以在项目配置中将任意目录设置为源目录。

标签: java eclipse packages


【解决方案1】:

如果你的意思是你想要包foo.bar 中的代码,而在某个源根目录下没有foo/bar 的匹配目录文件夹 - 不,我不认为 Eclipse 支持这一点。虽然语言规范并没有强制规定必须匹配包结构的源位置的约定,但它在那里被提及并受到广泛尊重,我认为做其他任何事情都是个坏主意。 p>

【讨论】:

  • 其他一些人现在正在使用 IntelliJ。移动资源会扰乱对方的项目吗?
  • @Xzhsh:我不知道——我没用过 IntelliJ。但是,将源代码放在传统的封装结构中可能最符合能够使用各种工具的最佳利益,即使这意味着短期内的损坏。
  • 确保使用svn mv 而不是仅仅使用内置的mv 或其他方式移动文件,否则您会丢失这些文件的历史记录(这是切换到git,但我离题了)
【解决方案2】:

Eclipse 需要一个与包结构相匹配的目录结构。没有选项可以有一些不反映在目录中的包前缀。

IntelliJ 可以使用它,这是大多数人在大多数情况下都希望看到的。

【讨论】:

    【解决方案3】:

    我认为您正在检查不正确的根文件夹。

    如果您尝试使用位于 trunk/src/ 下的源文件集合,您可能不需要检查此文件夹,因为您将失去对主包的引用(例如 foo.bar)因为它将是基础包。

    您可能需要查看trunk/ 文件夹,因为Eclipse 期望在默认的/src 文件夹下找到源文件。一旦你有了你的主根文件夹(里面有很多文件,比如.project.classpath),Eclipse 很可能会识别你的文件夹结构和配置,并且你的项目会顺利编译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多