首页 > 解决方案 > SpringBoot 依赖

问题描述

我有一个使用此依赖项的 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>

结果相同

标签: mavenspring-boot

解决方案


这真的取决于你的IDE。<scope>system</scope>一般来说,应该避免使用 maven 依赖项,因为这会导致构建和发布不稳定(请参阅https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

如果您 - 似乎在您的设置中 - 想要访问另一个项目中的本地构建依赖项,那么您可以

  1. 将两个项目指向同一个本地 Maven 存储库
  2. 建立依赖关系mvn install
  3. 并确保您的 spring boot 项目刷新了依赖项(例如mvn clean install -U在控制台上)

推荐阅读