无法将 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被“主”树中的某些东西使用,那么它实际上是你的应用程序/库/任何东西的一部分,它应该在“主” " 树.
我在 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被“主”树中的某些东西使用,那么它实际上是你的应用程序/库/任何东西的一部分,它应该在“主” " 树.