Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
devel:documentation:quickstart:dev:ide:idea [2018/03/22 15:07] stloukalp created |
devel:documentation:quickstart:dev:ide:idea [2023/12/05 08:51] kolombom |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== IDEA ====== | ||
+ | |||
+ | {{tag> ide}} | ||
+ | |||
+ | Configuration quickstart for developing CzechIdM in IntelliJ IDEA. | ||
+ | |||
+ | ====== Import project ====== | ||
+ | |||
+ | - Open Idea and choose to //Import project (File → New → Project from Existing Sources)// | ||
+ | - Import the ''/ | ||
+ | - {{ .: | ||
+ | - Next. Next… Project should be imported. | ||
+ | - Make sure to set dev profile in the maven panel on the right | ||
+ | - {{ .: | ||
+ | |||
+ | ====== Metamodel generation ====== | ||
+ | |||
+ | After creating the project, make sure following modules are available in explorer: | ||
+ | |||
+ | * ic | ||
+ | * acc | ||
+ | * core-api | ||
+ | * core-impl | ||
+ | * core-test-api | ||
+ | |||
+ | To set up metamodel generation, go to "File → Settings → Build, Execution, Deployment → Compiler, Annotation Processors" | ||
+ | |||
+ | ====== Code style ====== | ||
+ | |||
+ | Go to "File → Settings → Editor → Code style → Java". On the first tab, "Tabs and indents", | ||
+ | |||
+ | Next adjust the Import Layout on the bottom of the window as: | ||
+ | |||
+ | < | ||
+ | static all other, | ||
+ | blank, | ||
+ | java.*, | ||
+ | blank, | ||
+ | javax.*, | ||
+ | blank, | ||
+ | org.*, | ||
+ | blank, | ||
+ | com.*, | ||
+ | blank, | ||
+ | all other imports | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Configure test runner ====== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | To create test run configuration for all modules (including ' | ||
+ | |||
+ | * Test kind: All in package | ||
+ | * Package: eu.bcvsolutions.idm | ||
+ | * Search for tests: whole project | ||
+ | * Before launch: Build | ||
+ | * Add to VM options following: -ea -Dspring.profiles.active=test | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Save the configuration and test it by running. Tests from all modules should be executed. | ||
+ | |||
+ | ====== Launch on Tomcat ====== | ||
+ | |||
+ | First of all make sure that you have Tomcat 9.0 installed. Then chose Tomcat server in Run/Debug Configurations in IDEA. Set URL to " | ||
+ | |||
+ | {{ .: | ||
+ | |||
+ | TIP 01: Deploy exploded artefact instead of compressed one. | ||
+ | |||
+ | TIP 02: If there is nothing deployed to the server check File → Project Structure → Artefacts tab. Add all modules you want to deploy to the artefact you deploy. This should happen automatically by Maven but sometimes it doesn' | ||
+ | |||
+ | ====== Importing a Module ====== | ||
+ | |||
+ | To develop a module alongside main CzechIdm, import the module from Project Structure > Project Settings > Modules > Right click in the list of modules > Add > Import Module | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | When the module is imported, go to Artifacts tab and drag the module artifact over idm-backend.war. | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | Then rebuild the project. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | If you see errors with missing dependencies, | ||
+ | |||
+ | If that doesn' | ||
+ | |||