maven - 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>
结果相同
解决方案
这真的取决于你的IDE。<scope>system</scope>
一般来说,应该避免使用 maven 依赖项,因为这会导致构建和发布不稳定(请参阅https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies)
如果您 - 似乎在您的设置中 - 想要访问另一个项目中的本地构建依赖项,那么您可以
- 将两个项目指向同一个本地 Maven 存储库
- 建立依赖关系
mvn install
- 并确保您的 spring boot 项目刷新了依赖项(例如
mvn clean install -U
在控制台上)
推荐阅读
- javascript - 除非我刷新页面,否则 Mmenu 不会打开菜单
- unit-testing - 如何使用 DatabaseGenerated 字段对实体进行单元测试?
- firebase - Flutter 无法调用回调函数进行 Firebase 云混乱
- python - 尝试在 Mac 上使用 Python3 安装 MetaTrader5
- c# - 使用 lstListbox.Items.Add(oClass) 到另一个窗口的列表框
- node.js - 为什么我的 node.js 服务器不能在 iisnode 下运行?
- amazon-web-services - 如何从 GitLab Pipeline 将代码构建部署到 EC2 实例
- php - 为什么我在通过 Stripe 处理信用卡交易时总是收到未输入的付款方式
- ios - 长按结束时如何运行功能快速精灵套件
- gcc - gcc 编译错误 ld 找不到 -l 权限被拒绝