所以我必须投影具有相同的groupId,但每个都有不同的工件Id。第一个项目称为持久性,没有任何依赖项,另一个项目称为核心,需要依赖于持久性。我在持久性项目上进行了全新安装,我可以看到它已添加到我的本地存储库(.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>
好吧,没关系,我刚刚发现我的包搞砸了,持久性的java类完全在包之外。因此,如果有人遇到此问题,可能是您尝试导入的类直接位于 src 文件夹中,而不是在任何包中。