【问题标题】:Maven problem with dependencies between 2 seperate projects2个独立项目之间的依赖关系的Maven问题
【发布时间】:2019-06-20 23:06:03
【问题描述】:

所以我必须投影具有相同的 groupId 但每个都有不同的 artifactId。第一个项目叫做持久化,没有任何依赖,另一个叫做核心,需要依赖持久化。我对持久性项目进行了全新安装,我可以看到它已添加到我的本地存储库(.m2 目录)中。在核心的 pom 中,我可以毫无问题地添加对持久性的依赖,但是每当我尝试使用其中的任何类时,我似乎都无法导入它们,ide 根本找不到它们,如果我执行 import 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>

【问题讨论】:

  • 你永远不应该使用LATEST 作为它已经被弃用很久的版本。您应该改用版本文字...例如 1.2 用于 pi4j-core...

标签: java maven intellij-idea


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多