从私人仓库添加依赖管理 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 的存储库部分中登记该存储库。
我从事的项目需要大量库或模块。所有依赖项都存储在我的私有 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 的存储库部分中登记该存储库。