0

我在 IDEA 中设置了几个 java 模块,我想对它们进行 mavenize。这些 java 模块使用彼此的类。

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

Maven 项目

但是现在当我mvn test从 pm11 执行时,它会失败并显示错误消息package package1 does not exist,在我看来这是因为 package1 在不同的 maven 项目中。而且我不确定如何使用驻留在不同 Maven 项目中的类。我希望我的问题很清楚。

4

1 回答 1

1

您可以使用其他 maven 项目的类,只要在pom.xml. 确保定义了依赖项,并且它的范围是未定义的或相关的(provided例如,如果范围是,您可能会遇到问题)。

于 2012-06-12T11:51:38.447 回答