Maven问题与2个独立项目之间的依赖关系

时间:2019-06-20 15:00:31

标签: java maven intellij-idea

所以我必须投影具有相同的groupId,但每个项目具有不同的artifactId。第一个项目称为持久性,没有任何依赖性,另一个项目称为核心,需要依赖于持久性。我在持久性项目上进行了全新安装,可以看到它已添加到我的本地存储库(.m2目录)中。在核心的pom中,我可以毫无问题地添加对持久性的依赖,但是每当我尝试从中使用任何类时,我似乎都无法导入它们,ide根本无法找到它们,如果我执行导入cbs ....那么我有一个找不到符号的错误。

这是pom文件:

持久性

<groupId>cbs</groupId>
<artifactId>persistence</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

代码:

<groupId>cbs</groupId>
<artifactId>core</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

<dependencies>
    <dependency>
        <groupId>com.pi4j</groupId>
        <artifactId>pi4j-core</artifactId>
        <version>LATEST</version>
    </dependency>

    <dependency>
        <groupId>com.fazecast</groupId>
        <artifactId>jSerialComm</artifactId>
        <version>LATEST</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
    </dependency>

    <dependency>
        <groupId>cbs</groupId>
        <artifactId>persistence</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

</dependencies>

1 个答案:

答案 0 :(得分:0)

好吧,没关系,我只是发现我的程序包弄乱了,而持久性的java类完全不在程序包之内。因此,如果有人遇到此问题,则可能是您尝试导入的类直接在src文件夹中,而不在任何程序包中。