Diferencia entre la compilación y tiempo de ejecución de las configuraciones en Gradle

Mi pregunta es un poco común, pero se vincula con Gradle demasiado.

Por qué necesitamos compilar y configuración en tiempo de ejecución?

Al compilar algo en lo que necesito artefactos para convertir mis clases de java en código de bytes, así que necesito compilar la configuración, pero ¿por qué es necesaria la configuración en tiempo de ejecución ¿necesito algo más para ejecutar mi aplicación en la JVM?

Lo siento si suena estúpido, pero yo no lo entiendo.

InformationsquelleAutor Xelian | 2013-05-22

1 Kommentar

  1. 142

    En el caso más común, los artefactos necesarios en tiempo de compilación son un subconjunto de los necesarios en tiempo de ejecución. Por ejemplo, digamos que un programa llamado app utiliza la biblioteca foo, y de la biblioteca foo internamente utiliza la biblioteca bar. A continuación, sólo foo es necesario para compilar app, pero ambos foo y bar son necesarios para ejecutarlo. Esta es la razón por la por defecto, todo lo que se pone en Gradle del compile de configuración también es visible en su runtime de configuración, pero lo contrario no es cierto.

    • Vergüenza que esto no se menciona explícitamente en gradle.org/docs/current/userguide/dependency_management.html. Que el uso tanto de compilación y tiempo de ejecución sin que se indique explícitamente de su significado…
    • En la documentación se explica la diferencia: gradle.org/docs/current/userguide/… en 8.3. Las configuraciones de dependencia
    • Ah no, 8. La dependencia de los Fundamentos de Administración, y 51. Gestión De La Dependencia. Puedo ver por qué se tienen dos secciones, pero tal vez sería bueno si este último hace referencia a la antigua. Creo que aterrizó en 51 y espera que dar cuenta completa.
    • Verdadero. Lo mismo con las otras secciones de la documentación. Debo tomar el mismo tiempo libre para leer toda la documentación de la a a la Z.
    • Tenga en cuenta que compile y runtime es la dependencia de las configuraciones de java plugin. Usted puede leer más acerca de esto aquí docs.gradle.org/current/userguide/…
    • Niederwieser Si la compilación de tareas muestra las mismas dependencias como el tiempo de ejecución, en qué escenario se debe utilizar el tiempo de ejecución frente a compilar?
    • se podría pensar en compilar en contra de un conjunto de interfaces de e inyectar diferentes implementaciones en diferentes artefactos para tiempo de ejecución. De seguridad de Java proveedores puede ser un ejemplo, Kotlin multi-plataforma de proyectos de otro. Dicho esto, no he venido a través de un caso de uso a mí mismo.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea