【问题标题】:Why sometimes it is seen that Java package name is different from folder structure?为什么有时会看到 Java 包名与文件夹结构不同?
【发布时间】:2016-02-29 13:46:18
【问题描述】:

当我在 Java 开发中使用 Eclipse 时,您似乎永远无法使包名和文件夹结构不同。

例如,如果创建文件夹结构src/com/naishe/test并在其下创建类,则包名将是com.naishe.test,请参见:

Java Package Vs Folder-Structure? what is the difference

但是,我看到了一个项目示例(maven 测试),他们的类路径是:

src/test/java/uk/co/automatictester/jwebfwk/page/objects/MainPage.java

包定义为:

package uk.co.automatictester.jwebfwk.page.objects;

public class MainPage extends ParentPage {
 ...
}

前面的test/java不在包名中。

它是如何完成的(在 Eclipse 中)?

【问题讨论】:

  • 我非常建议您研究classpath,而不是试图从试图向您隐藏这些东西的工具的角度来解释它。如果您知道 Java 类路径是如何工作的,那么您就不必再怀疑这些事情了。这是一个承诺。
  • @Gimby 感谢您的建议。

标签: java eclipse


【解决方案1】:

包名从源目录的基础开始。如果您将 src/test/java 设为源目录,那么给出的示例是正确的。

【讨论】:

    【解决方案2】:

    这取决于您设置为源目录的内容,例如,在您的目录树中右键单击任何文件夹并将构建路径 -> 用作源文件夹

    【讨论】:

      【解决方案3】:

      在我看来,你有一个 maven 项目。

      您有两个选项可以让这个项目在 Eclipse 中正确显示:

      1. 下载http://www.eclipse.org/m2e/ Maven 插件,用于 Eclipse 和 然后你可以将项目作为 maven 项目。你会 在项目中自动获得正确的结构。
      2. 其他选项是在控制台中运行 mvn eclipse:eclipse。这会将 .project 和 .classpath 添加到您的项目中。和日食 将正确显示它们。

      【讨论】:

        【解决方案4】:

        如果我理解正确,可以通过创建源文件夹并将其命名为 src/test/java 来完成您的要求:右键单击项目,新建和源文件夹。

        【讨论】:

          猜你喜欢
          • 2012-03-19
          • 2014-05-04
          • 2016-08-11
          • 2021-12-23
          • 2012-01-13
          • 1970-01-01
          • 2020-03-31
          • 2015-01-27
          • 1970-01-01
          相关资源
          最近更新 更多