Blade Deploy が WAR ファイルをサポートしない

LiferayのBlade CLIは、Liferayの開発者が新しいLiferayモジュールを簡単に作成する方法です。 その特徴の1つは、 Deploying Modules with Blade CLI のドキュメントで説明されているように、モジュールをデプロイすることです。 残念ながら、現時点では、Blade は .war ファイルのデプロイをサポートしていませんが、このリクエストをエンジニアに通知するための新しい機能リクエストが作成されました。

Blade で .war ファイルをデプロイしようとすると、このようなエラーが表示されます。

blade deploy
:assemble UP-TO-DATE
:build
:wars:my-spring-mvc-portlet-project:buildCSS
Using native Sass compiler
Parsed /css/main.scss in 577ms
:wars:my-spring-mvc-portlet-project:compileJava
:wars:my-spring-mvc-portlet-project:processResources
:wars:my-spring-mvc-portlet-project:classes
:wars:my-spring-mvc-portlet-project:war
:wars:my-spring-mvc-portlet-project:assemble
:wars:my-spring-mvc-portlet-project:build

BUILD SUCCESSFUL

Total time: 6.971 secs
Error
  0. [Jar.<init>] java.lang.IllegalArgumentException: A Jar can only accept a file or directory that exists: D:\Projects\NPL\test-blade-error\wars\my-spring-mvc-portlet-project\build\libs\my-spring-mvc-portlet-project.jar

決議

回避策は2つあります。

  1. .war ファイルを手動で Liferay/deploy フォルダにコピーします。
  2. 以下の例のコマンドを使って、Gogoシェルを使って .war をインストールします。
blade sh install webbundle:${path to war}?Web-ContextPath=/${contextName}

その例としては、次のようなものがあるでしょう。

blade sh install webbundle:D:\Projects\NPL\test-blade-error\wars\my-spring-mvc-portlet-project\build\libs\my-spring-mvc-portlet-project.war?Web-ContextPath=/my-spring-mvc-portlet-project
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています