SpringBoot dependencies



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

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

  1. 将两个项目指向同一个本地 Maven 存储库
  2. 使用 mvn install 构建依赖项
  3. 并确保 Spring 启动项目刷新依赖项(如控制台上的mvn clean install -U(

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

相关内容

  • 没有找到相关文章

最新更新