This plugin provides SAP Commerce (Hybris) integration into IntelliJ IDEA and another IDE based on it.
- Overview of the releases 2023.1.0 - 2023.2.7.
- Overview of the releases 2022.3.1 - 2023.1.0.
- Overview of the releases 2022.2.0 - 2022.3.1.
- Complete change log can be found here.
- 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
.
- Join Slack channel
- Please read Contributor License Agreement
- Available tasks are in our project board
- How to Configure Project Environment For Plugin Developers
- We are working with Pull Requests. You need to fork this repository, implement a feature in a separate branch, then send us a pull request.
- Be sure to include in your pull request and all commit messages the following line: "Signed-off-by: Your Real Name your.email@email.com" otherwise it can not be accepted. Use your real name (sorry, no pseudonyms or anonymous contributions).
- Start with official JetBrains Plugin SDK
- Checkout plugin development community support for common question
- For additional questions, you can send an email.
- Fork and checkout most-active branch the project
- Refresh gradle dependencies
- Execute gradle task
buildPlugin
which can be found underintellij
Tasks group- it will create The Plugin zip file under
build/distributions
- try to execute this step every time before starting the IntelliJ IDEA
- it will create The Plugin zip file under
- Execute gradle task
runIde
under the sameintellij
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, becauseclean
task will deletebuild/idea-sandbox
- once installed, restart IDE
- if this is a first execution of the
- By default, IDEA Ultimate version will be started. To be able to start IDEA Community edition
ideDir
has to be configured forrunIde
Gradle task
This project exists thanks to all the people who contribute!
List of all ever contributors can be found here: CONTRIBUTING
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/.