SpringBoot依赖项

时间:2019-03-31 14:38:30

标签: maven spring-boot

我有一个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>

结果相同

2 个答案:

答案 0 :(得分:0)

这实际上取决于您的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

答案 1 :(得分:-1)

您是否尝试过通过命令提示符进行 maven build 然后 maven update ?尝试一次,以便您检查文件中是否有任何问题。