5

プライベートAWS S3 バケットを Maven リポジトリとして使用する場合、s3://[bucket]/folder プロトコルを使用して依存関係をデプロイおよびプルするのに問題なく動作する s3 wagon プロバイダーが多数あります。

ただし、親POM参照でこれを実行しようとすると、つまり

  <parent>
    <groupId>com.my.company</groupId>
    <artifactId>my-parent-pom</artifactId>
    <version>1.0.0</version>
  </parent>

これはプライベートS3 Maven リポジトリにのみ存在し、Maven は HTTP ベースの定義済みリポジトリのみをチェックし、S3 リポジトリを調べようとはしていないようです。

このプロジェクトの S3 ワゴンは次のように定義されます。

<build>
<extensions>
  <extension>
    <groupId>org.springframework.build</groupId>
    <artifactId>aws-maven</artifactId>
    <version>5.0.0.RELEASE</version>
  </extension>
</extensions>
</build>

これもまた、通常の依存関係では問題なく機能しますが、親 POM 参照では機能しません。

S3 Mavenリポジトリ内で親POMを適切に解決する方法を探しています

4

2 に答える 2

0

答えはノーだ。

Maven と S3 リポジトリの主な問題は、Maven が S3 ワゴンの前に親 POM をロードすることです。

詳細はこちらをご覧ください: http://www.sonatype.org/nexus/2015/03/03/why-s3-is-not-the-perfect-maven-repository/

于 2015-04-30T12:57:14.257 に答える