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

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

投稿者

Julián Vela Cubas

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

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