Maven,包不存在

2022-09-02 19:52:15

我有一个模块,其pom文件是:

<groupId>com.mycompany.Common</groupId>
<artifactId>common</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>common module</name>

在那个工件('common')中,我有一个名为com.mycompany.common.objects的包。在消费包中,我的 pom 文件是:

 <dependency>
            <groupId>com.mycompany.Common</groupId>
            <artifactId>common</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>pom</type>
 </dependency>

当我运行mvn安装时,它总是抱怨:package com.mycompany.common.objects不存在。

我尝试在错误所在的类中显式导入:

import com.mycompany.common.objects

没有运气。我在IDE(IntelliJ)和命令行中都尝试过。有什么想法吗?谢谢


答案 1

使用 IntellijIDEA 时,生成的文件可能会导致此问题。写作

mvn idea:idea

在IntellijIDEA Maven控制台上重置这些文件为我做了伎俩。另请参阅:软件包不存在 intelliJ 中的错误


答案 2

从您的示例中,我们看不到任何包含您正在使用的包的项目。com.mycompany.common.objects

您正在添加 dependency com.mycompany.Common:common 作为 POM(并且您正在将 com.mycompany.Common:common 的打包声明为 POM)。如果它实际上是一个包含您需要使用的包的JAR工件,则从POM和依赖项中删除(这意味着,使用默认值是JAR)。packaging


推荐