Java 无法解析我的Maven项目的依赖项
我正在尝试创建一个使用sikulix库的程序。所以我复制粘贴了来自的依赖项。然后我运行了Java 无法解析我的Maven项目的依赖项,java,maven,Java,Maven,我正在尝试创建一个使用sikulix库的程序。所以我复制粘贴了来自的依赖项。然后我运行了mvn install来安装这些库,结果出现了这个错误 [ERROR]未能在项目auto-fish上执行目标:无法解析项目com的依赖项。bine:auto-fish:jar:1.0:找不到工件com.github.vidstige:jadb:jar:-v1.0-g94ebf38-23在central中(https://repo.maven.apache.org/maven2) 在做了一些研究之后,我意识到我
mvn install
来安装这些库,结果出现了这个错误[ERROR]未能在项目auto-fish上执行目标:无法解析项目com的依赖项。bine:auto-fish:jar:1.0:找不到工件com.github.vidstige:jadb:jar:-v1.0-g94ebf38-23在central中(https://repo.maven.apache.org/maven2)
在做了一些研究之后,我意识到我可能需要添加一个带有sikulixapi repo的repositories标签。这给了我这个错误
[ERROR]无法在项目auto-fish上执行目标:无法解析项目com的依赖项。bine:auto-fish:jar:1.0:找不到工件com.github.vidstige:jadb:jar:-v1.0-g94ebf38-23在Sikulix Repo中(https://mvnrepository.com/artifact/com.sikulix/sikulixapi)
在这一点上,我不确定我应该做什么。这是我的第一个Maven项目。
`
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
<groupId>com.bine</groupId>
<artifactId>auto-fish</artifactId>
<version>1.0</version>
<name>auto-fish</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<repositories>
<repository>
<id>Sikulix Repo</id>
<url>https://mvnrepository.com/artifact/com.sikulix/sikulixapi</url>
</repository>
com.bine
自动钓鱼
1
自动钓鱼
http://www.example.com
UTF-8
1.7
1.7
Sikulix回购
https://mvnrepository.com/artifact/com.sikulix/sikulixapi
朱尼特
朱尼特
4.11
测试
com.sikulix
西库利沙皮
1.1.2
maven清洁插件
3.1.0
maven资源插件
3.0.2
maven编译器插件
3.8.0
maven surefire插件
2.22.1
maven jar插件
3.0.2
maven安装插件
2.5.2
maven部署插件
2.8.2
maven站点插件
3.7.1
maven项目信息报告插件
3.0.0
`
代码是分开的,但请注意,它们都在我的maven项目的pom文件中。另外,前5行由于某种原因没有显示出来,但我觉得它们并不重要。我使用Vs代码来完成所有这些
如果你想知道这个游戏的目的是为我创造一些可以玩一些愚蠢的钓鱼游戏的东西,但这更像是一个测试,看看我是否能完成它,而不是我真正需要的东西。哈哈。如果你在中查看你的vidstige工件,你会看到它的列表。”“作为唯一包含它的回购协议。该链接后面显示的是您应该添加的可选存储库URL,而不是您添加的mvnrepository URL,它只是指向mvnrepository搜索引擎结果的链接 简而言之,这很有希望奏效:
<repository>
<id>Mulesoft Repo</id>
<url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
</repository>
Mulesoft回购
https://repository.mulesoft.org/nexus/content/repositories/public/
注意:我不熟悉此存储库,因此如果它需要任何类型的身份验证或许可,您可能希望按照该回购所有者的指示进行后续操作。或者,您可以使用排除跳过依赖项下载。 因为我不知道你的源代码。我只是建议这个解决方案
<dependency>
<exclusions>
<exclusion>
<groupId>com.github.vidstige</groupId>
<artifactId>jadb</artifactId>
</exclusion>
</exclusions>
</dependency>
com.github.vidstige
非常感谢您,您做得非常好!抱歉,如果这是个愚蠢的问题,我还在学这个东西。太好了!这根本不是一个愚蠢的问题。Maven有很多事情发生在幕后,有时很难从错误消息中看出。
<dependency>
<exclusions>
<exclusion>
<groupId>com.github.vidstige</groupId>
<artifactId>jadb</artifactId>
</exclusion>
</exclusions>
</dependency>