我在IDEA中设置了几个java模块,我想对它们进行整理。这些java模块使用彼此的类。
我不太清楚我应该怎么做,我决定使用IDEA在maven项目上添加模块。因此,首先我创建了一个maven项目,让我们将其命名为pm1,其中有一个类名为TempClass1。现在这个类可以用在其他maven项目中。因此我添加了另一个maven模块 - pm11并尝试在pm11中使用TempClass1。它起作用,我注意到IDEA在pm11中添加了pm1的模块依赖性。所以整个结构看起来像 -
但是现在当我从pm11开始mvn test
然后它失败并显示错误消息package package1 does not exist
并且它在我看来是因为package1在不同的maven项目中。而且我不确定如何使用驻留在不同maven项目中的类。我希望我的问题清楚。
答案 0 :(得分:1)
只要在pom.xml
中定义了正确的maven依赖关系,就可以使用其他maven项目的类。确保定义了依赖关系并且其范围未定义或相关(例如,如果范围为provided
,则可能会出现问题)。