我有一个 SpringBoot 2.1.3.RELEASE 项目,它使用了这个依赖项
<dependency>
<groupId>com.plats</groupId>
<artifactId>plats-sec</artifactId>
<version>1.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>/Users/lopes/WS/plats/target/plats-sec-1.0.1-SNAPSHOT.jar</systemPath>
</dependency>
尽管如此,我不能使用任何类的依赖项,因为我有这个编译错误:
无法解析导入 com.plats.backend.persistence.domain。
我也试过
mvn install:install-file -Dfile=plats-sec-1.0.1-SNAPSHOT.jar -DgroupId=com.plats -DartifactId=plats-sec -Dversion=1.0.1-SNAPSHOT -Dpackaging=jar
并使用
<dependency>
<groupId>com.plats</groupId>
<artifactId>plats-sec</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
具有相同的结果
这实际上取决于您的 IDE。 一般来说,应该避免 Maven 对 <scope>system</scope>
的依赖,因为这会导致不稳定的构建和发布(请参阅 https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies(
如果您 - 就像您设置中的那样 - 想要访问另一个项目中的本地构建依赖项,那么您可以
- 将两个项目指向同一个本地 Maven 存储库
- 使用
mvn install
构建依赖项 - 并确保 Spring 启动项目刷新依赖项(如控制台上的
mvn clean install -U
(
您是否尝试过 maven 构建,然后通过命令提示符进行 maven 更新?尝试一次,以便您可以检查文件中是否有任何问题。