错误:无法解析导入XXX
我在Java 11中遇到了这个问题,同时试图从Java 8迁移。
Parent Project X:
Project A:
Project Aa:
src/test/java:
MyTestA.java
pom.xml
pom.xml
Project B:
Project Ba:
src/test/java:
MyTestB.java
pom.xml
pom.xml
pom.xml
字符串
我正在尝试从MyTestA.java访问 MyTestB.java
- 我甚至尝试了与这个问题中描述的相同的方法,但仍然面临同样的问题。Maven编译错误-无法解析来自另一个本地项目的测试依赖项
我试过什么:
删除<scope>
标记。现在在项目Ba pom.xml
中,我声明了项目A的两个依赖项,一个是<type>jar</type>
,另一个是<type>test-jar</type>
,两者都没有声明。
在项目A's和项目Aa pom.xml
中,"maven-jar-plugin"
的执行目标应该指定"jar"
和"test-jar"
。
仍然面临着同样的问题。
但是我能够从Project Aa的src/main/java包中访问类
1条答案
按热度按时间hof1towb1#
工件的测试类是不公开的,只有
src/main
中的测试类公开。为了实现你想要的,你可以在你的项目中添加另一个模块(比如
Project C
),你将把你在两个测试类中需要的公共代码放在其中。这个代码将在src/main/java
中。然后,您可以将此模块添加为
Project Aa
和Project Ba
的测试依赖项。字符串