从私人仓库添加依赖管理 pom

Add dependency management pom from private repo

我从事的项目需要大量库或模块。所有依赖项都存储在我的私有 Maven 存储库中(使用 AWS S3)。我设置了一切,项目运行良好。

    <distributionManagement>
        <snapshotRepository>
            <id>maven-repo.notelis.com</id>
            <url>s3://maven-repo.notelis.com/snapshot</url>
        </snapshotRepository>
        <repository>
            <id>maven-repo.notelis.com</id>
            <url>s3://maven-repo.notelis.com/release</url>
        </repository>
    </distributionManagement>

也就是分布管理。我在构建部分使用了正确的传输器:

<extensions>
            <extension>

                <groupId>com.github.noyessie.plugin</groupId>
                <artifactId>aws-maven</artifactId>
                <version>7.0.0</version>
            </extension>
        </extensions>

为了集中依赖版本管理,我决定使用maven BOM。为此,我遵循了 maven 文档并且一切都在本地运行良好(我在本地使用 mvn install )。使其可用于其他项目。

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.neyos.saas</groupId>
                <artifactId>notelis-dependencies</artifactId>
                <version>${notelis.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

当我尝试在 CI 中构建项目时,问题就开始了。我收到错误:

[ERROR]     Non-resolvable import POM: Could not find artifact com.neyos.saas:notelis-dependencies:pom:0.0.1-SNAPSHOT @ line 120, column 16 -> [Help 2]

maven 似乎只检查中央存储库中 dependencyManagement 部分的依赖项,而不是我的私有存储库中的依赖项。因此,这是一种要求 Maven 获取我的私有存储库中 dependencyManagement 部分中存在的依赖项的方法。不在中央存储库中?

PS: 我不想使用中央存储库。

要让 Maven 在某些存储库中搜索依赖项,您必须在 pom-file 的存储库部分中登记该存储库。