Hi Matteo,

The way to share dependencies between netbeans platform modules is to
create library wrapper modules.
- Create a new netbeans platform module
- add the dependency
- declare public packages

A little more elaborate description can be found here:
https://ljelonek.wordpress.com/2011/04/19/netbeans-maven-library-wrapper-modules/

Cheers,
Timon

On Thu, Oct 24, 2019 at 7:29 PM Matteo Di Giovinazzo <matte...@gmail.com>
wrote:

> 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
>

Reply via email to