On 23.08.2021 23:17, Michaud Michael wrote:
>
>
> On 23.08.2021 21:33, Michaud Michael wrote:
>
>>> Ede,
>>>
>>> Just tested last BeanShellEditor. Works well.
>>>
>>> If you don't mind, now that all extensions have been updated to use new
>>> FeatureInstaller / I18N, I'd like to make a full update of OpenJUMP PLUS by
>>> copying jar files before you start changes on packaging. PLUS distro has
>>> been broken for several months, and it would be nice to have a complete
>>> version.
>>>
>> that'll just add more binary clutter to trunk again. i'd really really
>> prefer we just, step by step replace the lib/{ext,plus}/jars with the maven
>> downloads instead. now is the perfect point in time. the result will be a
>> working PLUS distro as _plus_ trunk will be clean as well. it's like 'two
>> birds one stone' :)
>>
> As you like. I proposed to do it to give us more time to achieve this new
> migration but if you think it will not take long, go ahead.
maybe 30min per extension. something like that.
>>> I should be able to move new extension versions to OpenJUMP distro tonight.
>>>
>> if they work fine locally at you machine, they will as well when added as
>> downloadable distro zips. each time you add binaries to the source repo it's
>> size grows by the size of the added binary. let's stop doing that!
>>
> I see.
>
>>> And a question about how you plan to manage dependencies of extension. For
>>> example, the lib directory of the new BeanshellEditor contains jedit and
>>> the BeanShell jar file, but the later is already included in OpenJUMP CORE.
>>>
>> right. wasn't aware. just pushed a commit removing the dependency as it is
>> already in CORE, which is a dependency of the extension.
>> check the beanshell distro zip 'bsheditor-extension-2.0.0.zip' created via
>> 'mvn package'. it's clean now.
>>
>> >Any way to avoid such duplication ?
>>
>> of course. clean pom.xml setup :) if CORE already contains the dependency,
>> then there is no need actually disruptive to add it again.
>>
> Oh ! Did not realize that adding OpenJUMP to an extension via maven also
> makes all transitive dependencies available.
magic :)
>> >On the other hand, some extensions may need specific versions of a library.
>> >Do you want to use some specialized library to manage extensions and
>> >dependencies or just maven ?
>>
>> yeah, no. we currently and never did support diverging dependency versions
>> for anything in OJ. status quo is, first jar found in classpath containing
>> the package class will be used. i have a a lose plan to extend the
>> classloader to actually contain one classloader per extension, which would
>> effectively enable different dependency versions within OJ, but that's just
>> an idea for now!
>> extensions either have to work with what is in OJ CORE or apply for the
>> dependency in OJ to be modified accordingly.
>>
> OK, I thought we already had a classloader per plugin. No problem. I don't
> think we need it for now, and my hope is that we'll never need it ;-)
me too, because in my tests years ago turned out to be a quite complex issue.
>> finally if you want i'll even do the distro/pom modification for all
>> extensions and prepare the OJ pom although i feel it is needed that you are
>> familiar with it as well. ..sunny regards ede
>>
> OK, go ahead. Let me know if you need help for some tests.
do you maybe wanna try your luck with one or two extensions yourself? to get a
feel? you can take skyprinter and bsh-editor as example.
> PS I think sqlite driver is the only one extension I did not keep uptodate.
thanks, will ignore it. understand it is obsoleted by the two other db drivers
anyway right? ..ede
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel