所以我必须投影具有相同的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>
答案 0 :(得分:0)
好吧,没关系,我只是发现我的程序包弄乱了,而持久性的java类完全不在程序包之内。因此,如果有人遇到此问题,则可能是您尝试导入的类直接在src文件夹中,而不在任何程序包中。