Liferay DXP is designed to work within your existing business processes and technologies to build a custom solution that uniquely meets your needs. download the GitHub extension for Visual Studio. These projects reside in the liferay-blade-samples Github repository and can be easily copy/pasted to your local environment. point. Run blade gw compileJava; Expectation is that the compilation succeeds, because all the needed libraries for CE GA1 are present on the classpath. are welcome. GREETER_MESSAGE. The Bundle Support plugin lets you use Liferay Workspace as a Maven project. Preview Liferayâs Faces project which introduces JavaServer Faces into Liferay Portal. The template projects also demonstrate how to use various frameworks: Liferay does not provide a Blueprint implementation out of the box. Edit to address comment: I tested the liferay-blade-samples fragment project from the command line by doing the following: Navigate to the liferay-blade-samplesclone and into gradle/blade.hook.jsp and build the project. Deployment to DXP Cloud normally consists of pushing the changes in Git, the GitHub webhook triggering a build with the DXP Cloud CI service, and finally deploying the successful build. on how to download and use Blade CLI: https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-1/blade-cli. friendly URL mapping for portlets. http://www.liferayrevisited.com How to install Blade CLI in liferay 7. Watch the Video (2:27) Connect Your Experiences and Systems For a Single View. Use Git or checkout with SVN using the web URL. The Bundle Support plugin lets you use Liferay Workspace as a Maven project. based RESTful services. Refer to this sample's Readme for more information. Steps to reproduce (Either Windows 7 / Windows 10) Download gradle and extract it into a folder, c:/tools/gradle; Enable the path (add C:\tools\gradle\bin into Path at the windows environment value) This application is a Liferay hook that allows users to connect to your Liferay portal instance with their Github account. sections. auth.pipeline.pre. article explains the resource-bundle-override sample using the aforementioned Liferay Portal Technologies. blade.portlet.actioncommand (i.e., refresh the bundle without the need to One Platform. No description, website, or topics provided. liferay/liferay-blade-samples. Contribute to liferay/liferay-blade-samples development by creating an account on GitHub. It will also leverage the blade repo for stubbing out projects. and replicate the project for the other three build tools, once the submission Liferay is a lightweight yet powerful open-source platform for developing web portals. Sign up ... liferay-blade-samples Java Apache-2.0 420 132 0 3 Updated Dec 13, 2020. liferay-docs Java 878 207 0 65 Updated Dec 11, 2020. For convenience, Gradle projects created with Blade CLI define Liferayâs public Nexus repository as its default repository. Led by: Andrew Jardine The Liferay Message Bus is a service level API used to exchange messages within Liferay. One thing that we are adding to the blade.tools repo is a new "CLI' called "blade". Contribute to liferay/liferay-blade-cli development by creating an account on GitHub. Extension point description: Lets a developer provide (or overwrite) For Life. liferay. Liferay 7 module development. You can also generated them using Blade CLI. This is defined, however, in different files depending on where the project was created. This project will provide free open source liferay themes to download Magento Open Source. Template project description: Demonstrates how to use the raw OSGI APIs for com.liferay.portal.kernel.events.LifecycleAction. We encourage you to contribute some! points. Usage After Source & Disclaimer . Template project description: Demonstrates how to apply PortletFilters. Now back to where we started, the command-line tool. Expect Result The com.liferay.blade.basic.api-1.0.0.jar can be deployed successfully with message saying STARTED com.liferay.blade.basic.api_1.0.0 on console Actually Result Fail to deploy the jar file in to latest master, the jar is keep Processing. Portlet Technology, Liferay Tutorial, Liferay Developer Guide, Liferay Admin Guide, Learn Liferay,JSR 168 & 286 These templates can be copied freely and contributions are welcome. Clone the blade Git repository.. 3. build tools in common use for Java projects so that Liferay development can This is defined, however, in different files depending on where the project was created. You signed in with another tab or window. documentation-only submissions, or tag @codyhoag in a new sample contributed Liferay ranks the highest in B2B and B2E use cases. Three bundles are needed: Simply download the bundles from mvnrepository and Liferay provides sample projects that target different integration points in Liferay DXP. The template projects are categorized under three build tools: 1. gradle - A set of Liferay projects that can be bootstrapped onto thecom.liferay.plugin(a Gradle plugin) based development environment. You signed in with another tab or window. The Blade CLI is a command line Java tool that can be used to help bootstrap This API replaces all the The Message Bus is a mechanism for sending message payloads to different components in Liferay, providing loose coupling between message producers and ⦠start quickly and easily. com.liferay.portal.kernel.events.SessionAction, and The NetworkUtilities portlet does not provide friendly URLs out of the box. Template project description: Uses Apache Shiro for hooking For more information on how a Maven Workspace works and the features it provides, see the Maven Workspace tutorial. Create a Project Open Source Software Business Software Top Downloaded Projects. The template projects are categorized under three build tools: When contributing a new sample, you must include accompanying documentation. Here are more details to create Liferay OSGi Modules with BLADE. see how this example works, a portlet plugin with a portlet named greeter All source to this project is available under Template project description: Demonstrates how to create a JAX-RS service Navigate to the blade.portlet.jsp Maven project: 3. maven - A set of Liferay projects that can be bootstrapped onto the Mavendevelopment environment. project separated into three bundles: Template project description: Demonstrates a hook for auth.failure and Template project description: Demonstrates the MVCActionCommand extension Tailored solutions built fast, secure, and connected on one platform. If nothing happens, download GitHub Desktop and try again. Template project description: Demonstrates how to use the DS (Declarative Work fast with our official CLI. This article should include the following sections: For example, the When you deploy this portlet into Liferay with the following command: blade ⦠Liferay provides sample projects that target different integration points in Liferay DXP. For convenience, Gradle projects created with Blade CLI define Liferayâs public Nexus repository as its default repository. Liferay's sample projects provides bootstrap project environments for all major It will provide a command-line based way to execute these new modular tools like creating, migrating, and deploy Liferay 7.0 modules. deploying this plugin, you can access its tabs directly using the following such as Apache Aries - Blueprint. It integrates the action command named greet with portlet greeter. System Settings → Foundation and then. To integration point. Template project description: Demonstrates how to create a folder of a sample project. point. The users just have to click on the Github icon found below the Sign In button and the hook automatically executes the sign in process. When the post processors are registered properly, you should see the following log messages upon executing a search from the home page after you configured an "INFO" log level for category com.liferay.blade.samples.indexerpostprocessor (the test jar attached already contains a module-log4j.xml to configure INFO logging for the bundle): more information on how to contribute new sample projects and/or documentation. The apps are in the liferay-portal/modules/apps folder. Extension point description: Lets developers create custom JAX-RS standard Learn More . Liferayâs âClassic Themeâ and âStyled Themeâ are both based off of Bootstrap, and while Bootstrap has some similarity with Material Design (for example, both have âcardsâ), Bootstrap is a distinct visual design, more associated (historically) with Twitter than with Google. The command adds a key to liferay/liferay-blade-samples that includes documentation. PollerProcessor. Template project description: Demonstrates how to make a hook for a of the three build tools and sending a pull request to Template project description: Demonstrates how to use the Blueprint endpoints for it. PUBLIC - Liferay Portal Community Edition; LPS-91703; Liferay-Blade-Samples project not work: Service Builder generated API cannot switch to External Datasource com.liferay.portal.kernel.events.SimpleAction. Using Liferay's Message Bus for Asynchronous parallel processing . Usage A repository admin will review the submission No description, website, or topics provided. eCommerce Platform for Developers and Small Businesses About Site Status @sfnet_ops. Template project description: Demonstrates the ConfigurationAction To Open Source. So first you need a project, we'll create a blade workspace: blade init custom-context-provider. Blueprint modules provided in Blade, you must deploy a Blueprint implementation Template project description: Demonstrates how to create a Service Builder It is a popular choice by users across a range of industries because of its flexibility and ease of use. to a particular event is determined by the OSGi service property key. These templates can be copied freely and contributions For more information on how a Maven Workspace works and the features it provides, see the Maven Workspace tutorial. UserLocalService with custom a UserLocalServiceWrapper. Liferayâs sample projects can be found in the liferay-blade-samples repository on GitHub. If nothing happens, download the GitHub extension for Visual Studio and try again. Endless Solutions. Liferay Portal Technologies. These projects reside in the liferay-blade-samples Github repository and can be easily copy/pasted to your local environment. You can contribute documentation by adding a README.markdown file to the root legacy lifecycle events such as com.liferay.portal.kernel.events.Action, Follow their code on GitHub. Skip to content. auth.max.failures. Liferay Portal includes a portal, web content management system, document management system and social collaboration services. 2. FriendlyURLMapper for the standard NetworkUtilities portlet. If youâd like to browse the repository locally or copy sample projects into your own project, fork and clone the liferay-blade-samples repository. URLs: Extension point description: Demonstrates how to implement a Liferay Connecting a LifecycleAction This tutorial uses the sample âJSP Portletâ from the Liferay Blade Samples repository. Steps to Reproduce: 1. framework for registering a Liferay MVC portlet. When: 26 May 2015 @ 1000 EDT / 1400 GMT / 1600 CEST. If nothing happens, download Xcode and try again. Start Liferay Portal 7.0.0 B8. blade create -t mvcportlet -p demo.lnlug -c MyMvcPortlet my-mvc-portlet-project. You can independently deploy the bundle Follow their code on GitHub. Resource Bundle Override drop them in your osgi/modules folder before deploying Blueprint bundles. Template project description: Demonstrates a simple JSP portlet. Copy the JAR into my running Liferay CE GA2 installation's deploy folder. is approved. The Refer to this sample's Readmes for more information. greeting_message to Liferay SessionMessages, along with a session attribute You can find documentation for Liferayâs sample projects in the Sample Projects reference section. Template project description: Demonstrates a simple FreeMarker portlet. test this plugin, put a NetworkUtilities portlet on the home page. To make SOAP web services available for such an app, you must build and deploy its WSDD from the liferay-portal GitHub repository. NOTE: Before this service is accessible, the developer needs to configure Support your customers, partners, and employees with a single flexible digital experience platform that works to bring value to your business and end users. Bundle Support Plugin. registering a Liferay MVC portlet. ./liferay-workspace/apps/action-command-portlet, ./liferay-workspace/apps/blueprint-portlet, ./liferay-workspace/apps/configuration-action, ./liferay-workspace/apps/control-panel-portlet, ./liferay-workspace/apps/freemarker-portlet, ./gradle/apps/greedy-policy-option-portlet, ./liferay-workspace/apps/greedy-policy-option-portlet, ./maven/apps/greedy-policy-option-portlet, ./liferay-workspace/apps/render-command-portlet, ./liferay-workspace/apps/resource-command-portlet, http://localhost:8080/o/rest-test/blade.users/list/, ./liferay-workspace/apps/service-builder/adq, ./liferay-workspace/apps/service-builder/basic, ./liferay-workspace/apps/service-builder/jdbc, ./liferay-workspace/apps/service-builder/jndi, ./liferay-workspace/apps/shared-language-keys, ./liferay-workspace/apps/simulation-panel-app, ./liferay-workspace/wars/springmvc-portlet, ./liferay-workspace/extensions/auth-failure, ./liferay-workspace/extensions/authenticator-shiro, ./liferay-workspace/extensions/auto-login, ./liferay-workspace/extensions/control-menu-entry, ./gradle/extensions/doclib-resource-command-override, ./liferay-workspace/extensions/doclib-resource-command-override, ./maven/extensions/doclib-resource-command-override, ./liferay-workspace/extensions/document-action, http://localhost:8080/web/guest/home/-/NetworkUtilities/dns-lookup, http://localhost:8080/web/guest/home/-/NetworkUtilities/whois, ./liferay-workspace/extensions/friendly-url, ./gradle/extensions/index-settings-contributor, ./liferay-workspace/extensions/index-settings-contributor, ./maven/extensions/index-settings-contributor, ./gradle/extensions/indexer-post-processor, ./liferay-workspace/extensions/indexer-post-processor, ./maven/extensions/indexer-post-processor, ./gradle/extensions/lifecycle-login-preaction, ./liferay-workspace/extensions/lifecycle-login-preaction, ./maven/extensions/lifecycle-login-preaction, ./liferay-workspace/extensions/model-listener, ./liferay-workspace/extensions/poll-processor, ./gradle/extensions/portlet-configuration-icon, ./liferay-workspace/extensions/portlet-configuration-icon, ./maven/extensions/portlet-configuration-icon, ./gradle/extensions/portlet-toolbar-contributor, ./liferay-workspace/extensions/portlet-toolbar-contributor, ./maven/extensions/portlet-toolbar-contributor, ./liferay-workspace/extensions/resource-bundle, ./gradle/extensions/screen-name-validator, ./liferay-workspace/extensions/screen-name-validator, ./gradle/extensions/search-keyword-query-contributor, ./liferay-workspace/extensions/search-keyword-query-contributor, ./maven/extensions/search-keyword-query-contributor, ./gradle/extensions/search-model-pre-filter-contributor, ./liferay-workspace/extensions/search-model-pre-filter-contributor, ./maven/extensions/search-model-pre-filter-contributor, ./liferay-workspace/overrides/module-jsp-override, ./gradle/overrides/portlet-form-taglib-override, ./liferay-workspace/overrides/portlet-form-taglib-override, ./maven/overrides/portlet-form-taglib-override, ./gradle/themes/template-context-contributor, ./liferay-workspace/themes/template-context-contributor, ./maven/themes/template-context-contributor, ./liferay-workspace/themes/theme-contributor, Create a new REST extender configuration (i.e., search with, com.liferay.portal.kernel.atom.AtomCollectionAdapter, com.liferay.portal.kernel.format.PhoneNumberFormat, com.liferay.portal.kernel.lar.PortletDataHandler, com.liferay.portal.kernel.lar.StagedModelDataHandler, com.liferay.portal.kernel.lock.LockListener, com.liferay.portal.kernel.notifications.UserNotificationHandler, com.liferay.portal.kernel.pop.MessageListener, com.liferay.portal.kernel.portlet.FriendlyURLMapper, com.liferay.portal.kernel.portlet.PortletLayoutListener, com.liferay.portal.kernel.sanitizer.Sanitizer, com.liferay.portal.kernel.scheduler.SchedulerEntry, com.liferay.portal.kernel.search.OpenSearch, com.liferay.portal.kernel.servlet.URLEncoder, com.liferay.portal.kernel.template.TemplateHandler, com.liferay.portal.kernel.template.TemplateManager, com.liferay.portal.kernel.trash.TrashHandler, com.liferay.portal.kernel.upgrade.UpgradeProcess (call the Release service), com.liferay.portal.kernel.webdav.WebDAVStorage, com.liferay.portal.kernel.workflow.WorkflowHandler, com.liferay.portal.security.auth.AuthToken, com.liferay.portal.security.auth.AuthVerifierConfiguration, com.liferay.portal.security.auth.AutoLogin, com.liferay.portal.security.auth.EmailAddressGenerator, com.liferay.portal.security.auth.EmailAddressValidator, com.liferay.portal.security.auth.FullNameGenerator, com.liferay.portal.security.auth.FullNameValidator, com.liferay.portal.security.auth.ScreenNameGenerator, com.liferay.portal.security.auth.ScreenNameValidator, com.liferay.portal.security.ldap.AttributesTransformer, com.liferay.portal.security.membershippolicy.OrganizationMembershipPolicy, com.liferay.portal.security.membershippolicy.RoleMembershipPolicy, com.liferay.portal.security.membershippolicy.SiteMembershipPolicy, com.liferay.portal.security.membershippolicy.UserGroupMembershipPolicy, com.liferay.portal.security.permission.BaseModelPermissionChecker, com.liferay.portal.security.permission.PermissionPropagator, com.liferay.portlet.asset.model.AssetRendererFactory, com.liferay.portlet.DefaultControlPanelEntryFactory, com.liferay.portlet.dynamicdatamapping.render.DDMFormFieldRenderer, com.liferay.portlet.dynamicdatamapping.util.DDMDisplay, com.liferay.portlet.expando.model.CustomAttributesDisplay, com.liferay.portlet.social.model.SocialActivityInterpreter, com.liferay.portlet.social.model.SocialRequestInterpreter, javax.servlet.Filter (Liferay InvokerFilterChain Filters). LiferayâS public Nexus repository as its default repository EDT / 1400 GMT / 1600 CEST a PollerProcessor your and... Liferay is a new sample, you must deploy a Blueprint implementation such as com.liferay.portal.kernel.events.Action,,. Use various frameworks: Liferay does not yet have template projects are categorized under three build:. Lets you use Liferay Workspace as a Maven project for Visual Studio IntelliJ! To Liferay SessionMessages, along with a portlet named greeter ( javax.portlet.name='greeter ' ) be! Contribute documentation by adding a README.markdown file to the blade.portlet.jsp Maven project deploying Blueprint bundles youâd like to the! Liferay OSGi modules with Blade CLI define Liferayâs public Nexus repository as its default repository lets you Liferay... YouâD like to browse the repository locally or copy sample projects reference section meets your needs command Java. If youâd like to browse the repository locally or copy sample projects and/or documentation the box `` Blade '' processes... Lists Liferay users Technologies to build a custom solution that uniquely meets your needs implementation such as Apache -! Blueprint bundles parallel processing provide friendly URLs out of the box the Liferay Blade Samples repository web content management,! 2015 @ 1000 EDT / 1400 GMT / 1600 CEST @ 1000 EDT / 1400 GMT 1600! Default repository within your existing Business processes and Technologies to build WSDDs for these apps, you include! A PollerProcessor mvnrepository and drop them in your osgi/modules folder before deploying Blueprint.! Key greeting_message to Liferay SessionMessages, along with a session attribute GREETER_MESSAGE Liferayâs sample that! Codyhoag 's gists by creating an account on GitHub these new modular tools like creating, migrating and. Templates can be bootstrapped onto the Mavendevelopment environment SessionMessages, along with a session GREETER_MESSAGE. Creating an account on GitHub collaboration services a project my-mvc-project created under modules ' called `` Blade.. A popular choice by users across a range of industries because of its flexibility and ease use! Project Open source Software Business Software Top Downloaded projects Message Bus is a command line Java that..., and deploy Liferay 7.0 modules Java tool that can be bootstrapped the... Ds ( Declarative services ) framework for registering a Liferay MVC portlet Liferay themes to Magento... Features it provides, see the Contribution Guidelines for more information the liferay-blade-samples repository! We 'll create a Blade Workspace: Blade init custom-context-provider the Control Panel → system Settings Foundation... So, go to the Control Panel → system → system Settings → Foundation and then for parallel... Create them with Liferay DXP repository as its default repository deploy Liferay 7.0 modules try again:.... Such as Apache Aries - Blueprint Systems for a PollerProcessor own project, we 'll create a Blade:!, migrating, and deploy Liferay 7.0 modules contributions are welcome Samples repository and IntelliJ Liferay more information how... Projects reside in the liferay-blade-samples repository liferay/liferay-blade-samples development by creating an account on GitHub the JAR into my Liferay... A key greeting_message to Liferay SessionMessages, along with a portlet plugin with a session attribute.. The features it provides, see the Maven Workspace works and the features provides. ' called `` Blade '' a set of Liferay projects configured to work aLiferay! Be used to exchange messages within Liferay: //localhost:8080/o/rest-test/blade.users/list/ flexibility and ease of.. How this example works, a portlet named greeter ( javax.portlet.name='greeter ' ) should be deployed locally... Then you can also use Liferay Workspace as a Maven Workspace works and the features provides... Events such as liferay blade github Aries - Blueprint custom a UserLocalServiceWrapper also use Workspace! On GitHub 's deploy folder and replicate the project was created Now back to where we started, Developer...: Blade init custom-context-provider checkout with SVN using the aforementioned sections not yet template. Of a sample project happens, download Xcode and try again a Maven.... Are categorized under three build tools, liferay blade github the submission is approved liferay/liferay-blade-samples development by an! Three bundles are needed: Simply download the bundles from mvnrepository and drop them in your osgi/modules folder deploying! This is defined, however, in different files depending on where the for. Liferay DXP to wrap the UserLocalService with custom a UserLocalServiceWrapper âJSP Portletâ from the Liferay Blade Samples repository across range! Named greeter ( javax.portlet.name='greeter ' ) should be deployed and Systems for a PollerProcessor resource-bundle-override sample using the aforementioned.. Needed: Simply download the GitHub extension for Visual Studio and try again Support plugin lets you use Workspace... Under three build tools, once the submission and replicate the project for one of the three build and... 'S Readmes for more information on how to wrap the UserLocalService with custom a UserLocalServiceWrapper repository locally or copy projects! 3. Maven - a set of Liferay projects configured to work within existing... Liferay does not provide friendly URLs out of the three build tools when. Downloaded projects submission is approved Site Status @ sfnet_ops SVN using the web URL before service... Can access the service via http: //localhost:8080/o/rest-test/blade.users/list/ the box by creating an account on GitHub of sample! Where we started, the Developer needs to configure endpoints for it this sample 's for... Management system, document management system and social collaboration services pull request liferay blade github liferay/liferay-blade-samples such. Provide friendly URLs out of the box: Demonstrates how to create a Workspace. ÂJsp Portletâ from the Liferay Blade Samples repository please refer to the root folder of a sample project bundles... It is a lightweight yet powerful open-source platform for developing web portals projects created Blade! Projects that target different integration points in Liferay DXP without the need to the. Fast, secure, and connected on one platform, Liferay Developer Studio and try.... Files depending on where the project was created use Git or checkout with SVN using web... Or copy sample projects reference section repository and can be used to help bootstrap Liferay module... Your osgi/modules folder before deploying Blueprint bundles the home page adding a file! To help bootstrap Liferay 7 module development Single View this plugin, put NetworkUtilities.: Demonstrates a simple JSP portlet does not provide a command-line based way execute... This in ⦠Now back to where we started, the command-line tool SVN using the URL... Following extension points such as com.liferay.portal.kernel.events.Action, com.liferay.portal.kernel.events.SessionAction, and com.liferay.portal.kernel.events.SimpleAction, however, in different depending! We started, the Developer needs to configure endpoints for it Small Businesses About Status... Are more details to create a JAX-RS service that lists Liferay users that uniquely meets your needs / 1600.. To liferay/liferay-blade-samples MVCPortlet called MyMvcPortlet in package demo.lnlug in a project, we 'll create a JAX-RS service lists... Friendly URL mapping for portlets contributions are welcome these new modular tools like creating, migrating, and connected one. Blade.Portlet.Actioncommand ( i.e., refresh the Bundle Support plugin lets you use Liferay Workspace as a Workspace. Provide a Blueprint implementation such as Apache Aries - Blueprint a Maven project: Liferay does not friendly! Overwrite ) friendly URL mapping for portlets / 1400 GMT / 1600 CEST:.! Called MyMvcPortlet in package demo.lnlug in a project Open source details to create Liferay OSGi modules with Blade CLI https.: https: //dev.liferay.com/develop/tutorials/-/knowledge_base/7-1/blade-cli additional template Samples by creating an account on GitHub the. Liferay Message Bus for Asynchronous parallel processing new `` CLI ' called `` Blade '' the ConfigurationAction point... Defined, however, in different files depending on where the project was created repository as its repository. Now back to where we started, the Developer needs to configure endpoints for it the Maven... Project description: Demonstrates the MVCActionCommand extension point: when contributing a sample! 7 module development Resource Bundle Override article explains the resource-bundle-override sample using the aforementioned sections deploy. Developers create custom JAX-RS standard based RESTful services ( 2:27 ) Connect your and... Different files depending on where the project for one of the three build tools and sending a request! To make a hook for login.events.pre accessible, the Resource Bundle Override article explains the resource-bundle-override sample using the URL! Plugin with a portlet plugin ) contribute to liferay/liferay-blade-cli development by creating an account GitHub. Admin will review the submission and replicate the project was created that uniquely meets needs! Its flexibility and ease of use javax.portlet.name='greeter ' ) should be deployed project was.. In aLiferay Workspaceenvironment for Developers and Small Businesses About Site Status @ sfnet_ops tools: contributing. Lifecycleaction to a particular event is determined by the OSGi service property key: Blade init custom-context-provider a of... Your existing Business processes and Technologies to build a custom solution that uniquely meets your needs event determined... Sample 's Readme for more information the submission and replicate the project was.... Liferay Portal Technologies and com.liferay.portal.kernel.events.SimpleAction and connected on one platform be used help... Sending a pull request to liferay/liferay-blade-samples development by creating an account on GitHub âJSP Portletâ the! To build WSDDs for these apps, you must include accompanying documentation easily copy/pasted to your local environment Liferay. The OSGi service property key as com.liferay.portal.kernel.events.Action, com.liferay.portal.kernel.events.SessionAction, and connected on one platform Liferay does provide... A custom solution that uniquely meets your needs for convenience, Gradle projects created with Blade friendly URLs out the. Lets you use Liferay IDE, Liferay Developer Studio and try again Readme for information... Gmt / 1600 CEST Workspace as a Maven Workspace works and the features it provides see... Be easily copy/pasted to your local environment it provides, see the Maven Workspace tutorial simple portlet! Maven project framework for registering a Liferay MVC portlet the blade.tools repo is a service level API used help! Happen, create them with Liferay DXP the UserLocalService with custom a UserLocalServiceWrapper this API replaces all the lifecycle... ¦ Now back to where we started, the command-line tool a simple JSP portlet command!