Automatic module names

Robert Scholte rfscholte at apache.org
Tue Feb 7 13:32:50 UTC 2017


On Tue, 07 Feb 2017 14:20:07 +0100, Brian Fox <brianf at infinity.nu> wrote:

> On Fri, Feb 3, 2017 at 10:40 AM, Alan Bateman <Alan.Bateman at oracle.com>
> wrote:
>
>> As regards the example naming clash then these two projects might  
>> already
>> get complaints over their poor choice of artifacts, esp. when artifacts  
>> for
>> both projects are in same directory (say where someone distributes with  
>> all
>> JAR files in a `lib` directory).
>
>
> This is an incorrect assumption.
>
> At present these artifact names do not conflict, neither in the  
> repository
> coordinates, nor in the the class package. It's in fact the auto module
> algorithm which ignores both the project's self chosen full coordinate,  
> as
> well as any version numbers present in the filename which is solely
> responsible for introducing the conflict.

For Maven, at compile time the absolute paths of the jars in the local  
repository are used. In case of creating a distribution Maven is capable  
of detecting filename collisions, in which case the files will be renamed  
according to a strategy. Most common way is to prefix the name with the  
groupId, but the renaming strategy is up to the end-user.
This also made me aware that this would suddenly change the name of the  
automodule, unless the module-info is rewritten.

Robert


More information about the jigsaw-dev mailing list