This plugin provides SAP Commerce (Hybris) integration into IntelliJ IDEA and another IDE based on it.
Valuable Note: This is an open-source project. Since around 2023, its maintenance and evolution have been driven by a very small group of dedicated contributors volunteering their time outside of regular working hours.
Please take a moment to acknowledge the contributors listed on the project’s Contributors & Insights page!
- 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.
- Override module grouping via
hybris4intellij.properties, available after project import in theconfigmodule. - Integration with SAP CCv2 CI/CD.
- Enhanced Debugger for Model classes with lazy evaluation.
- Advanced in-IDE build & compilation process.
- Search Anywhere for Type & Bean Systems.
- 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
- Extended support and customization for multiple 3rd-party IntelliJ IDEA plugins, such as:
- Spring, Cron, Junit, Java, Grid, i18n, JavaEE WEB, JavaEE EL, Jrebel, Ant, Groovy, Angular, Database, Diagram, Properties, Copyright, Javascript, IntelliLang.
- Custom editors for various custom languages with automatic formatting, find usages and go to declaration actions, validation and import of files into a remote SAP Commerce instance right from your IDE by a single click of a button, so far supported custom languages:
- Custom editors for
items.xml,beans.xml&cockpitngwith validation, best-practices analyses, quick-fix autosuggestion and easy navigation and custom automated IntelliJ refactorings actions. - Preview and customize Loggers per SAP Commerce instance.
- Extended support for such files as:
external-dependencies.xml,extensioninfo.xml,localextensions.xmlandcore-advanced-deployment.xml - Visualization of Business Process, Type System and Module Dependencies (use context menu of the file "Diagrams/Show Diagram", only Ultimate IDEA).
- Preview for Type & Bean Systems.
- Comprehensive integration with the SAP Commerce instance through
hACAPI. - Enhanced project view tree.
- Execution of Groovy scripts on a remote SAP Commerce.
- Execution of queries on remote Solr instances.
- Join project's Slack channel.
- Please read Contributor License Agreement.
- Available tasks are in our project board or reach out Mykhailo Lytvyn in a project's Slack.
- 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 [email protected]" 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.
Tip
Useful Technical Notes for special cases.
- Fork and checkout most-active
mainbranch the project - Refresh gradle dependencies
- Execute gradle task
Run IDE - UltimateorRun IDE - Communityfor community edition
- Start the sandbox
- Enable
Debug Build Processvia actions menu - Start the build via sandbox
- Start
Debug - Buildrun configuration via Plugin development IDE
Note
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 [email protected]
Copyright (C) 2019 EPAM Systems [email protected] 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/.