java - Maven 依赖奇怪的错误

标签 java maven

我的 Eclipse 工作区中有 4 个项目。它们都是4个maven项目。名称为 APIGamesFactionBoard

API 用于所有其他 Maven 项目(GamesFactionBoard),其本身取决于将 jar 放入我的 PC 和 HikariCP 中。

我在 API pom.xml 中声明了此依赖项

<dependency>
  <groupId>org.github.paperspigot</groupId>
  <artifactId>paperspigot-api</artifactId>
  <version>1.7.10-R0.1-SNAPSHOT</version>
  <scope>system</scope>
  <systemPath>${basedir}\lib\paperspigot-1.7.10-R0.1-SNAPSHOT.jar</systemPath>
</dependency>

<dependency>
  <groupId>com.zaxxer</groupId>
  <artifactId>HikariCP</artifactId>
  <version>2.7.8</version>
  <scope>compile</scope>
</dependency>

然后我在我的其他 3 个项目上声明它们依赖于 API

<dependency>
  <groupId>net.onima</groupId>
  <artifactId>onimaapi</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <scope>compile</scope>
</dependency>

但是我对 API 有一个很大的警告,错误日志是这样写的:

我不明白为什么会出现这个错误,因为我可以在我的类中使用 API 进行编码。有人能给我解释一下吗?谢谢

编辑:根据要求,屏幕截图的文本:
描述 资源路径 位置类型 项目“OnimaAPI”缺少所需的 Java 项目:“paperspigot”OnimaAPI 构建路径构建路径问题

<小时/>

描述资源路径位置类型 项目“OnimaGames”缺少所需的 Java 项目:“onimaapi”OnimaGames 构建路径构建路径问题

我不知道为什么我不能在这里设置pom.xml,所以这里有一个链接:https://ghostbin.com/paste/r4u62

最佳答案

您正在使用 system 范围声明 paperspigot

<dependency>
  <groupId>org.github.paperspigot</groupId>
  <artifactId>paperspigot-api</artifactId>
  <version>1.7.10-R0.1-SNAPSHOT</version>
  <scope>system</scope>
  <systemPath>${basedir}\lib\paperspigot-1.7.10-R0.1-SNAPSHOT.jar</systemPath>
</dependency>

Dependencies with the scope system are always available and are not looked up in repository. They are usually used to tell Maven about dependencies which are provided by the JDK or the VM.

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

您应该使用compile范围来声明它:

This is the default scope, used if none is specified. Compile dependencies are available in all classpaths of a project. Furthermore, those dependencies are propagated to dependent projects.

关于java - Maven 依赖奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54190712/

相关文章:

java.lang.Void vs void vs Null

java - 将网络摄像头视频流式传输到 AWS Kinesis?

java - JSP/Liferay 的 Jquery 进度条实现

java - OpenShift:Java maven build "Generic Build failure"但日志显示没有错误

java - 尽管有 list ,但在 jar 文件中找不到主类

java - setHasFixedSize(true) 导致应用程序崩溃

java - Log4j 2 JSON 模式布局 + 记录 JSON 负载

java - Ivy 依赖配置映射通配符

java - 引导从依赖项而不是应用程序中获取属性文件

java - 防止从没有命名空间的 XSD 生成重复类