Save 37% off PRO during our Black Friday Sale! »

Advanced Oomph Setup Authoring

Advanced Oomph Setup Authoring

Talk from EclipseCon Europe 2017

E76754f592fecf0116c53b2bc39ff135?s=128

Karsten Thoms

November 13, 2018
Tweet

Transcript

  1. Advanced Oomph Setup Authoring Karsten Thoms / itemis AG

  2. Let’s look at a typical setup…

  3. Install IDE Features

  4. Set Preferences

  5. Configure config.ini JVM Arguments, …

  6. Create Files

  7. Specify used JRE

  8. Variables

  9. (Modular) Target Platform

  10. (Modular) Target Platform

  11. (Modular) Target Platform Why „Modular“ ?

  12. Sub Projects

  13. Sub Projects

  14. Get Source (GIT)

  15. (Modular) Target Platform Again ?

  16. Dynamic Working Sets

  17. Dynamic Working Sets

  18. Streams

  19. Additionally • Import Projects • Execute Launch Configurations, e.g. run

    build, code generation • Configure Mylyn Tasks (Bugzilla, GitHub Issues) • Configure Build Tasks • Configure API Baseline • Redirect URIs
  20. None
  21. None
  22. None
  23. None
  24. https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/

  25. https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/ https://pixabay.com/de/daumen-daumen-hoch-finger-positiv-2398752/

  26. Single project, simple target platform - Booooring !

  27. My Oomphed Platform Workspace

  28. My Oomphed Platform Workspace These are just the Working Sets!

  29. None
  30. None
  31. None
  32. …and several minutes later…

  33. None
  34. None
  35. STANDING ON THE SHOULDER OF 
 GIANTS

  36. Let’s look at some projects Oomph EGit Platform, JDT

  37. Project / Sub-Projects Which separate modules should users be able

    to select ? What is common to all ?
  38. Logical Project Container Platform is not ONE setup file

  39. Logical Project Container

  40. Streams

  41. Redirect Make setup editable There is also a Redirection task

  42. Redirect What if sitting behind the wall ? Redirect URLs

    to internal repository server !
  43. p2 Director Tools are optional

  44. p2 Director Main Project Add features for subproject

  45. Resource Creation Dialog settings m2e lifecycle mapping

  46. Resource Copy Download files to workspace

  47. Variables

  48. Variables

  49. Target Platform • Modular Targlet vs. Manual Target Definition •

    Enable Staging / Milestones
  50. Modular Target Oxygen ? Photon ?

  51. Modular Target

  52. Modular Target ERROR: org.eclipse.equinox.p2.director code=0 Software being installed: artificial_root 1.0.0.v1508579187515

    ERROR: org.eclipse.equinox.p2.director code=0 Missing requirement: artificial_root 1.0.0.v1508579187515 requires 'org.eclipse.jdt.debug.jdi.tests.plain.project 0.0.0' but it could not be found
  53. Modular Target

  54. Modular Target

  55. Preferences

  56. Import Preferences

  57. Import Preferences

  58. Which preferences shall I consider?

  59. Preferences

  60. Side note: Why content types are important?

  61. Preferences

  62. User / Global Preferences

  63. Dynamic Working Sets

  64. Dynamic Working Sets

  65. Dynamic Working Sets

  66. Order Tasks

  67. What about ?

  68. Issue Tracker

  69. Build Jobs

  70. Branding Info

  71. User, Installation, Workspace Setup

  72. User, Installation, Workspace Setup

  73. User, Installation, Workspace Setup

  74. None
  75. Xtext
 Gradle/Buildship Multi- Repository Multi-Project Configuration

  76. None
  77. None