Maven 找不到现有的远程 Artifact

标签 maven

我正在尝试使用 docker-compose-rule 在 junit 集成测试中运行 docker-compose 文件。

我在 pom.xml 文件中使用以下依赖项:

<dependency>
        <groupId>com.palantir.docker.compose</groupId>
        <artifactId>docker-compose-rule-core</artifactId>
        <version>0.32.0</version>
        <type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/com.palantir.docker.compose/docker-compose-rule-junit4 -->
<dependency>
        <groupId>com.palantir.docker.compose</groupId>
        <artifactId>docker-compose-rule-junit4</artifactId>
        <version>0.32.0</version>
</dependency>

但由于某种原因,maven 找不到该 Artifact (没有可用版本)。

据我所知,该 Artifact 是在 jcenter 中找到的,如 bintray 中所示。 。 它也存在于 maven repository .

有人可以告诉我为什么我不能使用这些库吗?

或者,我可以引用 maven 从具有特定 jar 文件的特定 url 获取库,例如从 github ,或来自here

最佳答案

根据mvnrepository ,您要查找的 jar 不在 maven 默认 Central 存储库中,而是在 Palantir 存储库中。您可以添加

<repositories>
    <repository>
        <id>Palantir</id>
        <url>https://dl.bintray.com/palantir/releases/</url>
    </repository>
</repositories>

进入您的 pom.xml,然后重试。

关于Maven 找不到现有的远程 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50196928/

相关文章:

maven - 使用 tomcat-maven-plugin 将单个 war 部署到多个 tomcat

java - 如果我更改服务器配置,什么会攻击 9990 端口? REST java WildFly

java - 无法在项目上执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 5.1:编译(默认编译)

java - 如何替换 .m2 存储库中的 Jar

maven - 等效于 Netbeans 中的 mvn -U

grails - maven下指定 "provided"与grails的依赖关系

maven - 如何使用命令行从 Maven 构建中排除某些模块

maven - 如何在命令行中获取Maven groupId,artifactId和项目版本

maven - 计划在 maven-bundle-plugin 中支持 "Require-Bundle"

java - 如何将多模块项目移动到maven