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

compileOnly'は'canBeResolved=false'として定義されているため、許可されません。

written-by

Julián Vela Cubas

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 6から7にアップグレードすると、いくつかのビルドアクションが失敗します。
  • 例えば
$ blade gw eclipse

* What went wrong:
Execution failed for task ':modules:xxxxxxxxxxxxx:eclipseClasspath'.
> Resolving dependency configuration 'compileOnly' is not allowed as it is defined as 'canBeResolved=false'.
Instead, a resolvable ('canBeResolved=true') dependency configuration that extends 'compileOnly' should be resolved.

Environment

  • Liferay DXP 7.4+、blade gwタスクでビルドした場合。

解決策

  • グローバルなbuild.gradleに追加する:
allprojects {
apply plugin: 'java'
configurations.compileOnly.canBeResolved = true
}
  • または各 build.gradle モジュールファイル
configurations.compileOnly.canBeResolved = true

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base