无法将 class 文件从 Java 项目导入同一项目中的另一个 class 文件

Cannot import class file from Java project into another class file in the same project

我在 Eclipse (2021-09 (4.21.0)) 中有一个 Java Maven 项目,我正在尝试将一个名为 BaseTest.java 的 class 导入另一个 class (ElementFetch.java) 在同一项目中,但在单独的包中。如果您查看下面的屏幕截图,您将看到我的 import src.test.java.youtubeframework.BaseTest; 语句并注意到第 5 行的错误指示器。无论我指定的路径如何:

import youtubeframework.src.test.java.youtubeframework.BaseTest;
import src.test.java.youtubeframework.BaseTest; 
import test.java.youtubeframework.BaseTest;
import java.youtubeframework.BaseTest;
import youtubeframework.BaseTest;
import BaseTest;

导入将不起作用。始终存在阻止导入工作的错误。

任何人都可以告诉我我做错了什么吗?

您的第一个问题是您正在使用 class 的源路径,就好像它是包名称一样。正确的包名应该是youtubeframework。所以你应该(理论上)使用 import youtubeframework.BaseTest.

但是第二个问题是您的“主要”Java 代码不能依赖于您的“测试”Java 代码。这就是 import youtubeframework.BaseTest 不起作用的原因。

在世界的 Maven 视图中,“测试”树用于仅用于测试“主”树中内容的代码:

  • “test”classes 可以依赖于“main”classes.
  • “main”classes 不能依赖于“test”classes。

如果你有一个“测试”class被“主”树中的某些东西使用,那么它实际上是你的应用程序/库/任何东西的一部分,它应该在“主” " 树.