为什么有时会看到Java包名称与文件夹结构不同?

时间:2015-11-26 12:43:06

标签: java eclipse

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

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

Java Package Vs Folder-Structure? what is the difference

但是,我已经看到了一个项目示例(maven test),其类路径为:

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中)?有人可以帮忙解释一下吗?

4 个答案:

答案 0 :(得分:7)

包名称从源目录的基础开始。如果你让src / test / java成为一个源目录,那么给定的例子是正确的。

答案 1 :(得分:4)

这取决于您设置为源目录的内容,例如,右键单击右键单击并放置Build Path->用作源文件夹

答案 2 :(得分:2)

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

您可以通过两种方式在eclipse中正确显示此项目:

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

答案 3 :(得分:0)

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