In che modo java 9 gestisce le versioni dei moduli?

2

Stavo passando una fantastica conversazione di Alex e quasi tutte le cose che ha detto avevano senso per me, tranne per la cosa che mi è stata data.

Link

In poche parole, come fa il modulo a gestire le versioni. Se ho un modulo v1 con un metodo con un'implementazione diversa, un modulo separato v2 con lo stesso metodo di firma e ritorno ma una diversa implementazione, in che modo lo strumento risolverà la dipendenza?

Grazie!

    
posta Nilesh 01.10.2017 - 00:14
fonte

2 risposte

5

Non lo farà, la risoluzione delle dipendenze è un non-obiettivo per il sistema Java Platform Module ( fonte ):

Non-requirements

  • Multiple versions — It is not necessary to support more than one version of a module within a single configuration.
  • Version selection — The process of configuring a set of developer modules and JDK modules, in any phase, need not consider more than one version of any particular module.

In other words, we see no need to build yet another dependency-resolution mechanism. Maven, Ivy, and Gradle have all tackled this difficult problem. We should leave it to these and other build tools to discover and select a set of candidate modules for a given library or application; the module system need only validate that the set of modules selected by the build system satisfies each module’s dependences and version constraints.

    
risposta data 11.10.2017 - 18:39
fonte
0

Non riesco a trovare un link corretto che spieghi questo, ma aggiungere il versioning dei moduli è un non-obiettivo per il progetto Jigsaw.

    
risposta data 04.10.2017 - 21:25
fonte

Leggi altre domande sui tag