I'm trying to mavenize our NB RCP app, but I do not understand how to add
3rd party libraries.
I have an app (nbappmaven) with two modules (module1 and module2) and both
need the same library, say gitlab4j (with all dependencies is about 7 MB of
jars).
I tried several approaches but without luck:
1. I declared the dependency in both modules but I ended up with the
needed jars in both these folders:
-
nbappmaven\application\target\nbappmaven\nbappmaven\modules\ext\com.mycompany.module1
-
nbappmaven\application\target\nbappmaven\nbappmaven\modules\ext\com.mycompany.module2
2. I declared the dependency in the application Maven project, but it is
not picked up by the two modules...
3. I declared the dependency in the parent Maven project
(nbappmaven-parent), but now I have the jars in 3 folders...
-
nbappmaven\application\target\nbappmaven\nbappmaven\modules\ext\com.mycompany.module1
-
nbappmaven\application\target\nbappmaven\nbappmaven\modules\ext\com.mycompany.module2
-
nbappmaven\application\target\nbappmaven\nbappmaven\modules\ext\com.mycompany.nbappmaven-branding
Is there a suggested approach in this case? I guess it will be pretty
common to share the same library among different modules, no?
Thanks for any hint!
Best,
--
Matteo Di Giovinazzo