問題
カスタム・コード・プロジェクトに複数のリポジトリを使用する場合、MavenセントラルからBOMファイルを取得する際に問題に直面する可能性があります。
そのため、Liferay では内部 CDN サイトの利用を推奨しています: https://repository-cdn.liferay.com/nexus/content/groups/public/com/liferay/portal/release.dxp.bom/
これは、BOMを取得するためにLiferayのCDNサイトを優先しながら、他の依存関係のためにMaven centralも使い続けるにはどうしたらいいかという疑問をもたらします。
環境
- Liferay DXP 6.0 - 7.4 四半期リリース
- これらのビルド・ツールのいずれかを使用する:
- Gradle
- Maven
解像度
- Gradleの場合:
https://docs.gradle.org/current/userguide/declaring_repositories.html
build.gradleの設定例:
repositories { mavenCentral() maven { url "https://repo.spring.io/release" } maven { url "https://repository.jboss.org/maven2" } }
- Maven の場合:
https://maven.apache.org/guides/mini/guide-multiple-repositories.html
settings.xml の設定例:
<project>
...
<repositories>
<repository>
<id>my-repo1</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
...
</project>