Blade DeployはWARファイルをサポートしません

LiferayのブレードCLIは、Liferay開発者が新しいLiferayモジュールを作成するための簡単な方法です。 ブレードCLIを使用したモジュールドキュメントで説明されているように、その機能の1つはモジュールをデプロイすることです。 残念ながら、現時点では、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人がこの記事が役に立ったと言っています