JDK 11.0.20への切り替え時のバグと無効なCENヘッダ

問題

アーティファクトの公開に使用しているツールの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 を実行してください。

追加情報

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています