我正在尝试编译一个多模块 Maven 项目。我在编译添加的新模块时遇到问题。出现此问题的原因是新模块试图导入另一个模块中存在的一对包。
\n\n这是新模块的 pom.xml:
\n\n\n\n这是 eclipse 项目资源管理器中的视图,其中我突出显示了从新模块的ServicioJMS类导入的 2 个包:
\n\n\n\n这是执行mvn clean package后命令行中显示的错误
\n\n\n\n如下所示,我在父 pom.xml 中添加了该模块:
\n\n\n\n所以,我不知道我在这里做错了什么\xc2\xbf有什么想法吗?
\n\n注意:Eclipse 可以毫无问题地解决与所讨论的导入相关的依赖关系。
\n一些东西:
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)