/sap-commerce-intellij-idea-plugin

A plugin for integration of SAP Commerce (aka Hybris) platform with JetBrains IntelliJ IDEA

Primary LanguageKotlinGNU Lesser General Public License v3.0LGPL-3.0

Email slack Rating Downloads Version

JetBrains IntelliJ Platform SDK Docs JetBrains IntelliJ Platform SDK Samples JetBrains IntelliJ Platform UI Guidelines

SAP Commerce Developers Toolset

This plugin provides SAP Commerce (Hybris) integration into IntelliJ IDEA and another IDE based on it.

References

Features

  • Import of SAP Commerce extensions to IntelliJ IDEA with automatic dependency resolution and classpath configuration optimized for fast compilation.
  • Integration with SAP CCv2 CI/CD.
  • Automatic configuration of Spring, Web, Ant, Database Connector IntelliJ IDEA plugins.
  • Import your custom Eclipse, Maven and Gradle extensions together with SAP Commerce platform.
  • Tight integration with kotlinnature which will enhance SAP Commerce with Kotlin language support
  • Custom editor for Polyglot Query.
  • Custom editor for FlexibleSearch queries with an ability to execute them on a remote SAP Commerce instance right from your IDE by a single click of a button.
  • Custom editor for ImpEx files with automatic formatting, find usages and go to declaration actions, validation and import of ImpEx files into a remote SAP Commerce instance right from your IDE by a single click of a button.
  • Custom editor for items.xml with validation, best-practices analyses, quick-fix autosuggestion and easy navigation.
  • Custom editor for beans.xml & cockpitng with custom automated IntelliJ refactorings actions.
  • Visualization of Business Process, Type System and Module Dependencies (use context menu of the file "Diagrams/Show Diagram", only Ultimate IDEA).
  • Preview for Type and Bean Systems.
  • Enhanced Debugger for Model classes with lazy evaluation.
  • Enhanced project view tree.
  • Execution of FlexibleSearch or Polyglot queries, Groovy scripts, ImpEx files though IDE using HAC Integration tool.
  • Execution of queries on remote Solr instances.
  • Override module grouping via hybris4intellij.properties.

Contribution guidelines

Quick start

  • Fork and checkout most-active branch the project
  • Refresh gradle dependencies
  • Execute gradle task buildPlugin which can be found under intellij Tasks group
    • it will create The Plugin zip file under build/distributions
    • try to execute this step every time before starting the IntelliJ IDEA
  • Execute gradle task runIde under the same intellij Task group
    • it can be executed in both Run and Debug mode
  • Manually install The Plugin from the local file located in the build/distributions in case of
    • if this is a first execution of the runIde task
    • or if clean was executed, because clean task will delete build/idea-sandbox
    • once installed, restart IDE
  • By default, IDEA Ultimate version will be started. To be able to start IDEA Community edition ideDir has to be configured for runIde Gradle task

Contributors and Developers

This project exists thanks to all the people who contribute!

List of all ever contributors can be found here: CONTRIBUTING

Licence

GNU Lesser General Public License 3.0

Copyright (C) 2014-2016 Alexander Bartash AlexanderBartash@gmail.com

Copyright (C) 2019 EPAM Systems hybrisideaplugin@epam.com and contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.