在pom中添加依赖项时缺少工件错误

时间:2015-06-16 05:58:53

标签: java maven

尝试在pom.xml文件中添加依赖关系sauce-connect-plugin

<groupId>com.saucelabs.maven.plugin</groupId>
    <artifactId>sauce-connect-plugin</artifactId>
    <version>2.1.18</version>
</dependency>

但是构建pom文件正在进行中

 Missing artifact com.saucelabs:sauce-connect:jar:3.1.32

我也提到了存储库

<repositories>
        <repository>
            <id>saucelabs-repository</id>
            <url>https://repository-saucelabs.forge.cloudbees.com/release</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

在此网址http://repository-saucelabs.forge.cloudbees.com/release/com/saucelabs/sauce-connect/3.1.32/sauce-connect:jar:3.1.32存在 那么为什么Missing artifact error正在展示? 我有什么不对。

当我直接在pom文件中添加以下内容并添加存储库时会出现相同的错误

 <dependency>
            <groupId>com.saucelabs</groupId>
            <artifactId>sauce-connect</artifactId>
            <version>3.1.32</version>
        </dependency>

2 个答案:

答案 0 :(得分:5)

您使用了不匹配的版本:

sauce-connect-plugin介绍: http://repository-saucelabs.forge.cloudbees.com/release/com/saucelabs/sauce-connect-plugin/ 它只有1.0.11, 1.0.12, 1.0.13 and 1.0.14的版本。 但您已尝试下载2.1.18

您在网址http://repository-saucelabs.forge.cloudbees.com/release/com/saucelabs/sauce-connect/3.1.32/中提到的内容不代表sauce-connect-plugin。它仅代表sauce-connect

所以你应该尝试以下依赖:

<dependency>  
        <groupId>com.saucelabs.maven.plugin</groupId>
        <artifactId>sauce-connect-plugin</artifactId>
        <version>1.0.11</version><!-- 1.0.11, 1.0.12, 1.0.13 or 1.0.14 -->
 </dependency>

如果您确切需要2.1.18的版本,则需要在http://repository-saucelabs.forge.cloudbees.com位置上传工件并尝试。

答案 1 :(得分:0)

在这里,您可以找到也在使用此功能的人,尝试比较您的pom https://github.com/saucelabs/sauce-java/blob/master/sauce-connect-plugin/pom.xml