問題
- Gradleのリフレッシュ後にカスタムjarが削除されてしまう。
Environment
- Liferay DXP 7.0以上
解決策
- モジュールプロジェクト内にlibsフォルダを作成し、その中にカスタムjarを配置し、build.gradleに以下のコードを追加します:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation name: 'jarname'
}
追加情報
- 根本的な原因は、GradleがEclipseのプロジェクトテンプレートなどについて全く知らないことです。 ビルドツールとしてGradleを使用しているので、適切な Gradle のテクニックを使用して依存関係を追加する必要があります。
- Eclipseは、mavenやGradleのビルドに関しては、単なるフロントマンであり、実際にビルドを行うことはなく、むしろGradleやmavenツールの呼び出しを管理するものです。 プロジェクトテンプレートと「参照されるライブラリ」はEclipseのもので、ビルドに人工的に重ねることができますが、実際にはGradleの設定(build.gradle)を変更してこれらのライブラリで何かをするわけではありません。