为什么 Maven 找不到位于另一个模块/项目中的包?

Edg*_*ez 6 java eclipse maven

我正在尝试编译一个多模块 Maven 项目。我在编译添加的新模块时遇到问题。出现此问题的原因是新模块试图导入另一个模块中存在的一对包。

\n\n

这是新模块的 pom.xml:

\n\n

在此输入图像描述\n在此输入图像描述

\n\n

这是 eclipse 项目资源管理器中的视图,其中我突出显示了从新模块的ServicioJMS类导入的 2 个包:

\n\n

在此输入图像描述\n在此输入图像描述

\n\n

这是执行mvn clean package后命令行中显示的错误

\n\n

在此输入图像描述

\n\n

如下所示,我在父 pom.xml 中添加了该模块:

\n\n

在此输入图像描述

\n\n

所以,我不知道我在这里做错了什么\xc2\xbf有什么想法吗?

\n\n

注意:Eclipse 可以毫无问题地解决与所讨论的导入相关的依赖关系。

\n

Ess*_*Boy 2

一些东西:

1)如果您有父级,请不要放置版本或组,而是从父级中获取它们。

2)当从同一父级下的模块导入依赖项时,请使用 ${project.version}

这是一个例子:

   <parent>
        <artifactId>parent</artifactId>
        <groupId>com.essexboy</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>web</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.essexboy</groupId>
            <artifactId>library</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
Run Code Online (Sandbox Code Playgroud)

  • 理解,很高兴知道,但这并不能解决问题。 (2认同)