Deploying Modules with Blade CLI

Deploying modules to a Liferay server using Blade CLI is easy. To use the Blade deploy command, you must first have built a module to deploy. See the Creating Projects with Blade CLI tutorials for more information about creating Liferay projects. Once you’ve built a module, navigate to it with your CLI and execute the following command to deploy it:

blade deploy

This can be used for WAR-style projects and modules (JARs). You can also deploy all projects in a folder by running the deploy command from the parent folder (e.g., [WORKSPACE_ROOT]/modules).

If you’re using Liferay Workspace, the deploy command copies your project to the Liferay Portal /deploy folder, which is found by reading the Liferay Home folder set in your workspace’s gradle.properties or pom.xml file. The deploy command works similarly if you’re working outside of workspace; the Liferay Home folder, in contrast, is set by loading the Liferay extension object (Gradle) or the effective POM (Maven) and searching for the Liferay Home property stored there. If it’s not stored, Blade prompts you to set it so it’s available.

Blade CLI also offers a way to watch a deployed project, which compiles and redeploys a project when changes are detected. There are two ways to do this:

  • blade watch
  • blade deploy -w

The blade watch command is the fastest way to develop and test module changes, because the watch command does not rebuild your project every time a change is detected. When running blade watch, your project is not copied to Portal, but rather, is installed into the runtime as a reference. This means that the Portal does not make a cached copy of the project. This allows the Portal to see changes that are made to your project’s files immediately. When you cancel the watch task, your module is uninstalled automatically.

The blade deploy -w command works similarly to blade watch, except it manually recompiles and deploys your project every time a change is detected. This causes slower update times, but does preserve your deployed project in Portal when it’s shut down.

Cool! You’ve successfully deployed your module project using Blade CLI.

0 (0 Votes)
Creating Projects with Blade CLI Previous