In this article, you’ll learn how to create a Liferay simulation panel entry as a Liferay module. To create a simulation panel entry via the command line using Blade CLI or Maven, use one of the commands with the following parameters:
blade create -t simulation-panel-entry -v 7.0 [-p packageName] [-c className] projectName
or
mvn archetype:generate \
-DarchetypeGroupId=com.liferay \
-DarchetypeArtifactId=com.liferay.project.templates.simulation.panel.entry \
-DartifactId=[projectName] \
-Dpackage=[packageName] \
-DclassName=[className] \
-DliferayVersion=7.0
You can also insert the -b maven
parameter in the Blade command to generate a
Maven project using Blade CLI.
The template for this kind of project is simulation-panel-entry
. Suppose you
want to create a simulation panel entry project called
my-simulation-panel-entry
with a package name of
com.liferay.docs.application.list
and a class name of
SampleSimulationPanelApp
. You could run the following command to accomplish
this:
blade create -t simulation-panel-entry -v 7.0 -p com.liferay.docs -c Sample my-simulation-panel-entry
or
mvn archetype:generate \
-DarchetypeGroupId=com.liferay \
-DarchetypeArtifactId=com.liferay.project.templates.simulation.panel.entry \
-DgroupId=com.liferay \
-DartifactId=my-simulation-panel-entry \
-Dpackage=com.liferay.docs \
-Dversion=1.0 \
-DclassName=Sample \
-Dauthor=Joe Bloggs \
-DliferayVersion=7.0
After running the command above, your project’s directory structure would look like this
my-simulation-panel-entry
gradle
(only in Blade CLI generated projects)wrapper
gradle-wrapper.jar
gradle-wrapper.properties
src
main
java
com/liferay/docs/application/list
SampleSimulationPanelApp.java
resources
content
Language.properties
META-INF
resources
simulation_panel.jsp
bnd.bnd
build.gradle
[gradlew|pom.xml]
The generated module is functional and is deployable to a Liferay DXP instance. To build upon the generated app, modify the project by adding logic and additional files to the folders outlined above. You can visit the simulation-panel-app sample project for a more expanded sample of a control menu entry. Likewise, see the Extending the Simulation Menu tutorial for instructions on customizing a simulation panel entry project.