【发布时间】: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 感谢您的建议。