問題
アーティファクトの公開に使用しているツールの1つにバグが発見され、Nexusリポジトリ/Maven Centralにこのバグを持つアーティファクトが残っています。 ユーザーが JDK 11.0.20
に切り替えると、実際にこのエラーがチェックされ、エラーが検出されると、影響を受けるアーティファクトはダウンロードされない。 しかし、ダウンロードのスキップはGradleに正しく渡されないため、Gradleは空のjarをキャッシュし、Liferay Workspaceで ClassNotFound
の問題が発生します。
環境
- DXP 7.0
- DXP 7.1
- DXP 7.2
- DXP 7.3
- DXP 7.4
解像度
-
私たちは不具合のあるツールをアップデートして修正し(
name: "biz.aQute.bnd", version: "5.3.0"
)、Liferay Workspaceに問題のあるアーティファクトを再公開しました。name: "com.liferay.portal.tools.bundle.support", version: "3.7.4"
)、settings.gradle
でこのように直接修正を適用することができます:
buildscript {
dependencies {
classpath group: "org.yaml", name: "snakeyaml", version: "1.32"
classpath group: "biz.aQute.bnd", name: "biz.aQute.bnd", version: "5.3.0"
classpath group: "com.liferay", name: "com.liferay.portal.tools.bundle.support", version: "3.7.4"
classpath(group: "com.liferay", name: "com.liferay.gradle.plugins.workspace", version: "7.0.1") {
exclude group: "biz.aQute.bnd", module: "biz.aQute.bnd"
exclude group: "com.liferay", module: "com.liferay.portal.tools.bundle.support"
}
classpath group: "net.saliman", name: "gradle-properties-plugin", version: "1.4.6"
}
repositories {
mavenLocal()
maven {
url "https://repository-cdn.liferay.com/nexus/content/groups/public"
}
}
}
apply plugin: "com.liferay.workspace"
** Note Workspace v7.0.1はGradle 6で動作する最後のバージョンです。
もしGradle 7に移行する準備ができているなら、ワークスペースを最新のものにアップデートしてください(8/25現在、v8.0.6です)。
buildscript {
dependencies {
classpath group: "org.yaml", name: "snakeyaml", version: "1.32"
classpath group: "com.liferay", name: "com.liferay.gradle.plugins.workspace", version: "8.0.6"
}
repositories {
mavenLocal()
maven {
url "https://repository-cdn.liferay.com/nexus/content/groups/public"
}
}
}
apply plugin: "com.liferay.workspace"
BLADE CLI用
BLADE CLI
ユーザーはこのようなエラーに気づくだろう:
Error: Could not find or load main class com.liferay.blade.cli.BladeCLI
Caused by: java.lang.ClassNotFoundException: com.liferay.blade.cli.BladeCLI
この問題は BLADE CLI v 5.0.0
で修正されました。
最新版を入手するには、 blade update
を実行してください。
追加情報
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン