legacy-knowledge-base
公開されました Jun. 30, 2025

モジュールプロジェクトにカスタムjarを追加すると、gradleのリフレッシュ後に削除されてしまう。

投稿者

Amit Tiwari

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 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)を変更してこれらのライブラリで何かをするわけではありません。
did-this-article-resolve-your-issue

legacy-knowledge-base