Antigravity.md
From iDempiere en
Setup
- Install from https://antigravity.google/
- Switch to visual studio code marketpalce:
- Install Java extension pack
- Install Eclipse PDE extension
- File > Open Folder... , select iDempiere source folder
- File > Add Folder to Workspace... , add idempiere-rest source folder to your workspace
- File > Add Folder to Workspace... , add your other project source folder to your workspace
- File > Save Workspace As... to save your workspace
- add the following properties to "settings" in the save .code-workspace file to prevent unnecessary formating only changes:
"settings": { "editor.formatOnSave": false, "editor.formatOnType": false, "editor.formatOnPaste": false, "editor.codeActionsOnSave": { "source.fixAll": "never", "source.organizeImports": "never" }, "files.eol": "auto", "files.trimTrailingWhitespace": false, "files.insertFinalNewline": false, "files.trimFinalNewlines": false }
- add the following properties to "settings" in the save .code-workspace file to prevent unnecessary formating only changes:
- Add the following to {idempiere source folder}/.git/info/exclude file:
.project .vscode *.properties *.ks **/.settings/ *.sh **/*.launch *.blacklist *.blacklist.* *.code-workspace
Optional
- Install Eclipse Keymap extension to use Eclipse Key Binding
- Enable browser extension (Open Antigravity User Settings > Enable Browser Tools)
- Install gemini cli: https://github.com/google-gemini/gemini-cli
- Enable gemini cli integration with antigravity: /ide install
- note that this might be needed for /ide install: sudo ln -s /usr/bin/antigravity /usr/local/bin/agy
- Install idempiere examples for gemini cli
- gemini skills install https://github.com/hengsin/idempiere-examples
- Install idempiere skills for gemini cli: https://github.com/hengsin/idempiere-skills
- Add idempiere mcp source folder to your workspace
What you still need from Eclipse
- Create new launch configuration
- Check and fix target platform state
Tips
- There's no build in tool to create OSGi component XML file from annotation but you can ask the agent to do that for you.
- When running launch configuration created with Eclipse, you might face issue with startup workspace folder. Use the "cwd" property in launch.json to fix that.
- Use "javaExec" property in launch.json to set the JDK to run or debug iDempiere. This property should be the absolute path of the Java executable (for e.g, "/usr/lib/jvm/java-17-temurin-jdk/bin/java").
- Automatic build can cause conflict with mvn build. You might want to disable automatic build if you frequently use maven to run build or run unit test.
- Add Customizations rule to guide the agent on the running of mvn build and unit test for iDempiere:
**For running of unit test and integration test using maven**
- Run from workspace root folder
- Set JAVA_HOME to /usr/lib/jvm/java-17-temurin-jdk
- mvn integration-test -DskipTests=false -DmaterializeProduct=none -DassembleRepository=none -Dtest=test class name
- Always run in terminal
- If you have an IDE or workspace settings that you can't locate the place to change it, just ask the agent to do it for you.
