この記事は、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に追加することです。