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

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

written-by

Amit Tiwari

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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