LiferayのBlade CLIは、Liferayの開発者が新しいLiferayモジュールを簡単に作成する方法です。 その特徴の1つは、 Deploying Modules with Blade CLI .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つあります。
.war
ファイルを手動でLiferay/deploy
フォルダにコピーします。- 以下の例のコマンドを使って、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
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン