0

在我settings.xml的配置文件中,我声明了一个自定义存储库,如下所示:

    <servers>
    <server>
        <id>server.id</id>
        <username><uname></username>
        <password><pw></password>
    </server>
</servers>


<profiles>
    <profile>
        <id>dev.id</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>repo.id</id>
                <url>valid working url</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>

什么对位于那里的所有依赖项都有效,但是每当我声明位于中央存储库中的依赖项时,构建都会失败。例如:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
</dependencies>

结果是:

[ERROR] Failed to execute goal on project <name>: Could not resolve dependencies for project…
…Failed to read artifact descriptor for junit:junit-dep:jar:4.9.1-SNAPSHOT: Could not transfer artifact junit:junit-dep:pom:4.9.1-SNAPSHOT from/to <server.id>…

如何正确制作 Maven 加载依赖项?

4

1 回答 1

1

您正在尝试使用 Maven Central 中不可用的 -SNAPSHOT 依赖项。

junit:junit-dep:jar:4.9.1-SNAPSHOT: Could not transfer artifact junit:junit-dep:pom:4.9.1-SNAPSHOT fr

在 Maven 中心,只有可用的版本。

此外,上述依赖项不会通过 junit:junit:4.11:jar 依赖项进入您的构建,它必须来自其他来源。

于 2013-09-22T10:41:53.393 回答