maven中的多个可重用模块

maven中的多个可重用模块,maven,intellij-idea,Maven,Intellij Idea,我在IDEA中设置了几个java模块,我想将它们专业化。这些java模块使用彼此之间的类 我不太确定我应该如何处理这个问题,我决定使用IDEA在maven项目中添加模块。因此,首先我创建了一个maven项目,我们把它命名为pm1,它有一个类,我们把它命名为TempClass1。现在这个类可以在其他maven项目中使用。因此,我添加了另一个maven模块-pm11,并尝试在pm11中使用TempClass1。我注意到IDEA在pm11中增加了pm1的模块依赖性。所以整个结构看起来像- 但现在,当

我在IDEA中设置了几个java模块,我想将它们专业化。这些java模块使用彼此之间的类

我不太确定我应该如何处理这个问题,我决定使用IDEA在maven项目中添加模块。因此,首先我创建了一个maven项目,我们把它命名为pm1,它有一个类,我们把它命名为TempClass1。现在这个类可以在其他maven项目中使用。因此,我添加了另一个maven模块-pm11,并尝试在pm11中使用TempClass1。我注意到IDEA在pm11中增加了pm1的模块依赖性。所以整个结构看起来像-


但现在,当我从pm11执行
mvn测试时,它失败了,并显示错误消息
package1不存在
,在我看来,这是因为package1位于不同的maven项目中。我不知道如何使用驻留在不同maven项目中的类。我希望我的问题很清楚。

您可以使用其他maven项目的类,只要在
pom.xml
中定义了适当的maven依赖项。确保已定义依赖项,并且其“范围”未定义或相关(例如,如果提供了
范围,则可能会出现问题)。

我使用IDEA中的模块创建,而我本应使用您提到的依赖项定义创建多模块maven项目。