この記事は、DXP 7.1でDeveloper Studio 3.3を使用してテーマを構築する際の既知の問題を記録しています。
再現までの手順
- Liferay Developer Studio 3.3 を 7.1 のワークスペース・プロジェクトで起動します。
-
New --> Liferay Module Project にアクセスし、以下のプロパティを設定します:
- 名前: umf-v7-theme
- Gradle
- Liferay 7.1
- プロジェクトテンプレート: テーマ
- フォルダ
umf-v7-theme/src/main/webapp
のデフォルトの内容をすべて削除し、プロジェクトの内容をフォルダumf-v7-theme/src/main/webapp
に貼り付けてください。- カッシ
- 画像
- ジェス
- テンプレート
- WEB-INF
- Developer Studioで、テーマプロジェクトを右クリックし、 "Refresh"を選択します。
- Gradle Tasksメニューで、テーマのGradle Buildタスクを選択します。
期待される成果
テーマが正常に構築される。
実績
テーマのビルドは以下の例外で失敗します。
Exception in thread "main" com.liferay.sass.compiler.jni.internal.JniSassCompilerException: Error: no mixin named text-overflow Backtrace: build/buildTheme/css/portlet/_topper.scss:90 on line 90 of build/buildTheme/css/portlet/_topper.scss >> @include text-overflow; ----------^ at com.liferay.sass.compiler.jni.internal.JniSassCompiler.compileFile(JniSassCompiler.java:164) at com.liferay.css.builder.CSSBuilder._parseSass(CSSBuilder.java:380) at com.liferay.css.builder.CSSBuilder._parseSassFile(CSSBuilder.java:394) at com.liferay.css.builder.CSSBuilder.execute(CSSBuilder.java:160) at com.liferay.css.builder.CSSBuilder.main(CSSBuilder.java:79) :wars:class-them:buildCSS FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':wars:class-them:buildCSS'. > Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 7.752 secs
解像度
ステータス回避策あり
回避策として考えられるのは、 @import "compat/mixins";
プロパティを src/css/_imports.scss
に追加することです。