Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

589
Views
Diferencia entre multimódulo (pom) y sistema de módulos java

Estoy tratando de entender la (s) diferencia (s) entre estructurar un proyecto con el Sistema de módulo de plataforma Java (JPMS) versus estructurar un proyecto usando multi-poms.

¿La principal diferencia es que JPMS encapsula el código mientras que un proyecto multi-pom separa las dependencias del proyecto?

He buscado en Google pero no he encontrado una buena explicación sobre las diferencias, sino que veo que la palabra módulo se usa indistintamente.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La industria informática a menudo recicla términos. El contexto lo es todo.

Los dos tipos de "módulo" que presenta son problemas ortogonales no relacionados.

  • El sistema de módulos de la plataforma Java (JPMS) es una forma de identificar los espacios de nombres del compilador de Java entre todas las clases y métodos disponibles en tiempo de ejecución.
  • El módulo múltiple en Apache Maven es una forma de unir en un proyecto lo que podría manejarse como proyectos separados. Cada módulo en el proyecto tiene su propio POM con su propia dependencia y configuración de compilación, pero todos pueden administrarse como un superproyecto cuando se combinan como un módulo múltiple de Maven.

Las aplicaciones muy simples en Java pueden no usar ninguno.

  • Idealmente, las nuevas aplicaciones de Java utilizarían JPMS, pero sigue siendo técnicamente opcional. En un mundo perfecto, JPMS se habría incluido en el Java original, pero de hecho se agregó recientemente, en Java 9. JPMS es bastante útil si su aplicación se ejecutará de forma independiente, con un paquete de JVM , porque puede incluir un JVM que se ha reducido a solo las partes realmente utilizadas por su aplicación en particular (consulte jlink y las herramientas relacionadas habilitadas por JPMS).
  • Los proyectos de varios módulos de Maven generalmente solo se usan para proyectos complicados, como una aplicación que incluye una parte de la funcionalidad que puede derivarse para su uso en otros proyectos. O un proyecto de Maven de varios módulos puede ser bueno para una aplicación que combina un módulo de interfaz de usuario de front-end junto con un módulo de lógica de negocios de back-end en el que queremos administrar cada parte por separado y combinarlas en un solo producto, como un Vaadin . Aplicación web de flujo .

Puedo ver cómo podría confundirse, ya que ambos tienen que ver con la organización de clases. Para simplificar demasiado, los módulos de Maven tienen que ver con el tiempo de compilación ( gestión de dependencias y automatización de compilación ), mientras que el sistema de módulos de la plataforma Java tiene que ver con el tiempo de ejecución .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!