我正在尝试使用 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/